草庐IT

runnable

全部标签

java - 如何将变量传递给新的 Runnable 声明?

这个问题在这里已经有了答案:HowcanIpassaparametertoaJavaThread?(19个回答)关闭5年前。我有以下:Runnabledone=newRunnable(){publicvoidrun(){System.out.println("Hello");}};然后在我的AndroidActivity中,我会调用类似:runOnUIThread(done);然后我调用我。但是,我希望"Hello"不被硬编码,所以我可以将它传递进去。否则我必须为我想要打印的每个字符串都有这些声明之一。(这实际上是一个android问题,但将其精简为基本Java,因此更容易回答)谢谢

java - 如何停止 Handler Runnable?

我在以下程序中使用了一个处理程序,我想在i=5时停止它,但处理程序不会停止并连续运行。b1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){handler=newHandler();runnable=newRunnable(){publicvoidrun(){try{Toast.makeText(getApplicationContext(),"Handlerisworking",Toast.LENGTH_LONG).show();System.out.print("Handlerisworking");

java - Eclipse 导出的 Runnable JAR 不显示图像

运行从Eclipse导出的JAR文件时,我的图像不会加载。我在资源类包中有图像。我也尝试了图像源文件夹,但没有成功。从Eclipse加载时可以完美运行。图像在导出的JAR文件中,因此可以正常导出。我试过了:label.setIcon(newImageIcon(MainFrame.class.getResource("/resources/header.jpg")));我也试过了:URLurl=getClass().getResource("/resources/header.jpg");Imageimage=Toolkit.getDefaultToolkit().getImage(ur

java - 有没有办法将参数传递给Runnable?

这个问题在这里已经有了答案:Runnablewithaparameter?(9个回答)关闭7年前。我有一个使用处理程序发布可运行实例的线程。它工作得很好,但我很好奇我将如何传递参数以在Runnable实例中使用?也许我只是不明白这个功能是如何工作的。为了抢占“你为什么需要这个”的问题,我有一个线程动画,它必须回调UI线程来告诉它实际绘制什么。 最佳答案 只需一个实现Runnable的类,带有接受参数的构造函数即可,publicclassMyRunnableimplementsRunnable{privateDatadata;publ

java - Callable 应该优于 Runnable 吗?

我了解了Java中Runnable和Callable接口(interface)的区别。从Java1.5开始,Runnable接口(interface)添加了额外的功能,并被称为Callable以保持向后兼容性。我的问题是现在我们有了Callable接口(interface),我们应该一直使用它吗?不使用Callable而使用Runnable的用例有哪些?(This是一篇很好的文章,介绍了它们之间的区别) 最佳答案 两者都有各自的用途,并且都由java.util.concurrent中的Executor框架支持。Runnable已经存

java - 从 Runnable 返回一个值

Runnable的run方法有返回类型void,不能返回值。但是我想知道是否有任何解决方法。我有这样的方法:publicclassEndpoint{publicmethod(){Runnableruncls=newRunnableClass();runcls.run()}}run方法是这样的:publicclassRunnableClassimplementsRunnable{publicJaxbResponseresponse;publicvoidrun(){intid=inputProxy.input(chain);response=outputProxy.input();}}我想

java.lang.Exception : No runnable methods exception in running JUnits

我正在尝试在我的Linux命令提示符下运行JUnit/opt/junit/包含必要的JARS(hamcrest-core-1.3.jar和junit.jar)和类文件,我是使用以下命令运行JUnit:java-cphamcrest-core-1.3.jar:junit.jar:.org.junit.runner.JUnitCoreTestRunnerTestJunit类:importorg.junit.Test;importstaticorg.junit.Assert.assertEquals;publicclassTestJunit{@TestpublicvoidtestAdd(){

java - 将无限期运行的 Runnable 从 java 转换为 kotlin

我在java中有一些这样的代码来监控某个文件:privateHandlermHandler=newHandler();privatefinalRunnablemonitor=newRunnable(){publicvoidrun(){//DomystuffmHandler.postDelayed(monitor,1000);//1second}};这是我的kotlin代码:privatevalmHandler=Handler()valmonitor:Runnable=Runnable{//domystuffmHandler.postDelayed(whatToDoHere,1000)/

java - 必须初始化变量 'runnable'

为什么Kotlin会提示这个:classMyActivity:Activity{privatevarhandler:Handler=Handler()privatevarrunnable:Runnable=Runnable{/*Dosomethingveryimportant*/handler.postDelayed(this@MyActivity.runnable,5000)}}编译器提示Variable'runnable'必须在Line中初始化如果它由处理程序再次发布。这在纯Java中确实有效:privateHandlerhandler=newHandler();privateRu

android - AsyncTask 和 Thread/Runnable 的区别

我有一个令我困惑的问题。假设我想在另一个线程中执行某些操作,例如获取GPS/位置信息,正如SDK文档中所建议的那样,必须使用后台线程。所以问题来了:通过AsyncTaskAND在后台创建一个Thread创建Threadthread1=newThread(newRunnable()...并实现run()? 最佳答案 AsyncTask是一个便利类,用于在新线程上做一些工作,并在完成时使用调用它的线程(通常是UI线程)上的结果。它只是一个包装器,它使用了几个可运行对象,但处理了创建线程和处理线程之间的消息传递的所有复杂性。AsyncTa