-
- All Known Subinterfaces:
-
RunnableFuture<V>
,RunnableScheduledFuture<V>
- 所有已知实现类:
-
AsyncBoxView.ChildState
,ForkJoinWorkerThread
,FutureTask
,RenderableImageProducer
,SwingWorker
,Task
,Thread
,TimerTask
- Functional Interface:
- 这是一个功能界面,因此可以用作lambda表达式或方法引用的赋值对象。
@FunctionalInterface public interface Runnable
Runnable
接口应由任何类实现,其实例将由线程执行。 该类必须定义一个无参数的方法,称为run
。该接口旨在为希望在活动时执行代码的对象提供一个通用协议。 例如,
Runnable
由类Thread
实现。 活跃的只是意味着一个线程已经启动,还没有被停止。此外,
Runnable
提供了一个类是活动的手段,而不是子类化Thread
。 实现Runnable
类Thread
通过实例化一个Thread
实例并将其自身作为目标来运行,而无需子类化Thread
。 在大多数情况下,如果您仅计划覆盖run()
方法,而不使用其他Thread
方法,则应使用Runnable
接口。 这是重要的,因为类不应该被子类化,除非程序员打算修改或增强类的基本行为。
-
-
方法详细信息
-
run
void run()
当使用实现接口Runnable
的对象来创建线程时,启动线程将使该对象的run
方法在单独执行的线程中被调用。方法
run
的一般合同是它可以采取任何行动。- 另请参见:
-
Thread.run()
-
-