Runnable
接口应该由那些实例倾向于由线程执行的类来实现。类必须定义一个名为 run
的无参数的方法。
设计该接口的目的是为执行代码的对象在其活动时提供一个公共协议。例如,
类 Thread
实现 Runnable
。活动的意思是某线程已启动并且未停止。
此外, 当 Thread
未子类化时,Runnable
提供了使类变为生效的办法。通过实例化某Thread
实例并将自身传送进去,使得实现Runnable
的类不必子类化 Thread
就能运行。大多数情况下, 若仅打算覆盖 run()
方法,而不覆盖其它Thread
方法,则应使用 Runnable
接口。这是很重要的,因为除非程序员打算修改或增强类的基本行为,否则不应将该类子类化。
Runnable
的对象创建一个线程时,启动线程将引起对象的 run
方法在那个独立执行的线程里调用。
public abstract void run()
Runnable
的对象创建一个线程时,启动线程将引起对象的 run
方法在那个独立执行的线程里调用。