11得票5回答
扩展Thread类和实现Runnable接口的场景

我刚开始学习Java的线程编程,有一个基础问题想问一下。(我查了一下,但并没有找到之前被问过这个问题) 我了解到可以通过继承Thread类或实现Runnable接口来创建线程。 我看到有一段代码在同一个类中同时使用了两种方式。public class ThreadExample extend...

118得票2回答
用简单易懂的语言解释,什么是Java中的Runnable?

"Runnable"在Java中是什么意思?以通俗易懂的方式解释。我是一名高中AP编程学生,我的作业是研究或向他人了解什么是“runnable”(我们刚刚开始学习面向对象编程,还没有涉及到线程)。 在Java中,“Runnable”是一个接口(interface),它表示一个可以运行的代码块...

42得票5回答
Android:如何停止Runnable?

我尝试了这种方式:private Runnable changeColor = new Runnable() { private boolean killMe=false; public void run() { //some work if(!kill...

10得票1回答
在java.util.function中,Runnable的表示是什么?

我最近在想,Runnable在函数式上下文中经常被使用。同时根据javadoc的解释,它的语义意义与多线程非常接近,尽管它并不总是在这种上下文中使用: “Runnable”接口应该由任何希望被线程执行的类来实现。该类必须定义一个名为run的无参数方法。该接口旨在为希望在活动状态下执行代码的对...

12得票1回答
如何使用ScheduledExecutorService更改重复任务的速率或周期?

我有一个修改过的蓝牙聊天示例应用程序。我设置了一个ScheduledExecutorService,使用scheduleAtFixedRate在预定速率下通过蓝牙发送命令。 我设置了一个PreferenceActivity,允许用户修改周期。但是我不确定如何使实际的循环任务以更新的周期发生。...

51得票4回答
更新GUI:Runnables vs Messages

更新GUI的最基本的两种方法如下: 使用java.lang.Runnable和以下任意一种方法:Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long) Handler.post...

19得票5回答
每5秒运行任务的处理程序 Kotlin

我希望每隔5秒运行一次某段代码。 我尝试使用 Handler 实现,但遇到了困难。 在 Kotlin 中应该如何实现? 这是我目前的代码。 值得注意的是,变量 Timer_Preview 是一个 Handler。

11得票3回答
为什么传递给Runnable的变量需要是final的?

如果我有一个变量int x = 1,然后在主线程中声明了一个可运行的对象,并且我想将x传递给该对象的run()方法,那么它必须被声明为final。为什么?final int x = 0;//<----must be final... private class myRun impleme...

12得票2回答
当Java中执行器服务中的任意一个分配任务失败时,如何停止执行器服务?

我需要一种能够同时运行几个任务,在1秒的间隔内运行1分钟的服务。 如果其中一个任务失败了,我希望停止该服务和每个运行该服务的任务,并使用某种指示器显示出现问题,否则如果一切正常,则在一分钟后服务将停止并显示一切正常。 例如,我有两个功能:Runnable task1 = ()->{ ...

13得票1回答
如何将方法引用赋值给Runnable

我有一个关于Java 8 Runnable的问题。 public static void main(String[] args) { Runnable r1 = Test::t1; Runnable r2 = Test::t2; Runnable r3 = Test...