runnable相关内容
我一直认为在实现Runnable的java类中同步run方法是多余的。 我试图找出人们为什么这样做: 公共类ThreadedClass实现Runnable { //其他东西 public synchronized void run(){ while(true) //在线程中做一些东西 } } } 这似乎是多余的和不必要的,因为它们正在为另一个线程获取对象的锁。或
..
我需要一个“接受参数的Runnable”,虽然我知道这样的runnable并不存在。 这可能指向一个基本的缺陷我的应用程序的设计和/或在我疲惫的大脑中的心理障碍,所以我希望在这里找到一些关于如何完成以下内容的建议,没有违反基本的OO原则: private Runnable mOneShotTask = new Runnable(String str){ public void ru
..
假设我有一个使用 Executor 框架的应用程序 Executors.newSingleThreadExecutor()。submit(new Runnable(){ @Override public void run(){ // do stuff } } 当我在调试器中运行此应用程序时,将使用以下(默认)名称创建一个线程: 线程[pool-1-thread
..
从我在Java中使用线程开始,我发现了这两种编写线程的方法: 使用实现Runnable : public class MyRunnable实现Runnable { public void run(){ //代码 } } //以“新线程(新MyRunnable())开头.start()”调用 或者,扩展线程: 公共类MyThread扩展线程{ pub
..
直到现在我用Ant制作了可运行的罐子并且它没有任何问题。 但是我现在尝试对我的项目进行整理,我真的无法弄清楚如何用这个工具做可运行的jar 。$ 我已经阅读了大量的教程(也在这里,在Stackoverflow上),帮助,建议和......没有。在我的情况下,所有这些都不起作用,这可能意味着我不理解一些基础知识。 我有这么简单的项目: 这是应用程序,女巫使用mysql- conn
..
当我以这样的普通方式创建一个jar文件时: C:/myFolder/program.jar 它可以毫无问题地运行,但是当我创建异常名称(UTF-8语言)时)对于像这样的文件夹: C:/پوشه/ program.jar 程序无法运行和操作系统(对我来说是Windows)说: 标题: Java虚拟机启动器 上下文: 错误:无法访问jarFile C:/پوشه/ program.ja
..
我正在尝试将我的程序打包成一个JAR文件,以便可以在多台计算机上使用。 我的程序由组成start.java , userinterface.java 和 writer.java 。 用Eclipse编写的程序在我的计算机上运行良好。导出时,它将在我的计算机上运行但在其他计算机上导致以下错误: “找不到主类:start。程序将退出“。 再次,当我双击它时,我的程序在我的电脑上
..
我想将一个小型Java应用程序移交给可运行的jar,但我不希望任何人访问我的源代码。我是否正确地假设jar文件中没有包含源代码(.java文件)? User269799 解决方案 你是对的,jar中没有源代码(除非你将构建系统配置为专门将它放在那里)。但是,您始终面临代码从字节码反编译的风险。一个混淆器可能会有所帮助。
..
我最近在Slick2D开发了一款游戏,我已经直接访问了我的所有图像,例如 图片i =新图像( “address.png”); 而不是使用将加载资源或使用输入流的类。 我想知道是否仍然可以将所有资源加载到jar中,我将 / res 文件夹添加到我的构建路径中使用jarsplice来添加我的库和本机,但是jar无法运行,因为它无法找到图像。 解决方案 图片i =
..
注意:我知道这很危险地接近许多其他问题。但是,我没有看到任何与Android的OnClickListener接口无关的内容。我在一般意义上问。 我理解通过匿名类实例化接口之间的区别... a la: private final Runnable runnable = new Runnable(){ @Override public void run(){ draw( );
..
让我困惑的是为什么实现runnable接口的线程的子类不会强制我覆盖run方法。基本上,当我创建实现Runnable的简单类时,它会强制我覆盖run方法。但是当我将普通类作为线程的子类时,它并没有强迫我重写该类。这背后的逻辑是什么? 解决方案 当一个非抽象类声明它实现了一个接口时,这意味着class必须具有接口定义的每个方法的具体实现,但这些实现方法不必在类中显式,它们可以从超类继承。在这
..
在Java中设计并发线程时使用Runnable和Callable接口有什么区别,为什么要选择其中一个呢? 解决方案 请参阅此处。 Callable接口类似于 Runnable,因为两个实例的类都被设计为 是 可能由另一个 线程执行。 但是,Runnable没有 返回结果,并且无法抛出 已检查的异常。
..
之前 ...(问题已删除) 我正在尝试从Swing项目中创建一个可运行的jar。 我在/ img文件夹中添加了一些图像。以前的版本没有它,并且在Eclipse中导出runnable jar是好的。 现在我想有些东西出了问题。在runnable jar中我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。 构建GUI之前的一些过程进展顺利所以
..
我正在使用一个Runnable自动从玩家冷却时间中减去20,但我不知道如何在遍历它时替换值的值。 public class CoolDownTimer implements Runnable { @Override $ b我怎样才能让它更新每个键的值? $ b public void run(){ for(Long l:playerCooldowns.values()){ l = l
..
我从我的冷却计时器中得到一个ConcurrentModificationException。我使用一个线程来减少每秒这样的值: public class CoolDownTimer implements Runnable { @Override public void run(){ for(String s:playerCooldowns.keySet()){ playerCoo
..
在编译项目时工作正常,但在导出到可运行的 jar 并启动后,它找不到外部文件并发出错误。我应该怎么做? 解决方案 你可以尝试构建一个 fat jar 包括所有的罐子。它包含一个自定义类加载器,用于加载由项目外部引用的jar。 尝试使用 http://fjep.sourceforge.net/ 插件来构建一个胖子。 您可以导出包含jar的java项目使用文件 - >导出 - >其
..
这是我第一次使用python,所以我用简单的UI做一个简单的程序。 我使用eclipse与PyDev作为IDE。 我知道在JAVA a中导出一个可运行的程序,我们使用.jar文件,但是有用的python如何在ubuntu上的eclipse中执行此操作? 所以如果有任何解释与一些细节或一个有用的链接,我将不胜感激。 谢谢, Samer 解决方案 Windows上最简
..
我有一个Swing Java程序,在包含不同类型的JSON的子文件夹的名为'res'的资源文件夹中读取* .txt文件。当我直接从Eclipse运行,一切都很好。如果我创建一个可执行的jar它不工作。我设法使它的工作与一个可怕的解决方案,把我所有的文本文件包在他们被叫。 要阅读他们,我使用这一行代码: / p> InputStream is = this.getClass()。get
..
我已经从eclipse项目中提取了一个jar文件,但运行速度太慢。完成需要将近二十分钟,eclipse项目只需要几秒钟。 我使用所有三个不同选择导出具有库处理的runnable jar。我还导出了所有库处理选项的jar文件。我还运行jar文件命令: java -Xmx2048m -Xms1024m -jar“finalJar.jar” 我删除了所有System.out.p
..
我正在为这个问题寻找一个干净的设计/解决方案:我有两个线程,可以运行只要用户想要,但最终停止时,用户发出停止命令。但是如果其中一个线程突然结束(例如由于运行时异常),我想停止另一个线程。 现在两个线程都执行一个 Runnable (所以当我说'停止线程'的意思是我在 Runnable 实例调用stop()我想的是避免使用线程(Thread类)和使用 CompletionService 接口,
..