62,612
社区成员
发帖
与我相关
我的任务
分享
Runnable runningTask = new Runnable() {
@Override
public void run() {
System.out.println("runnig.");
}
}
它只是定义了一个任务,至于怎么执行它,我们可以根据自己的需要来。
而线程,只是我们执行并行任务所使用的一个工具。考虑下面的例子:
Thread newThread = new Thread(runningTask);
newThread.start();
这两行代码,第一行的意思是“我创建一个名为 newThread 的线程,并将 runningTask 交给它”
第二行的意思是“我命令 newThread 开始在后台运行。因为我之前将 runningTask 交给了它,那么它现在运行的就是 runningTask”