JAVA的Thread和Runnalbe的内在联系
(1)Thread的源码定义为:
public class Thread implements Runnable {}
解读:定义了一个类Thread,该类实现了一个接口Runnable。
(2)Runnable的普通用法(类名是自定义的):
public class DisplayMessage implements Runnable {}
解读:定义了一个类DisplayMessage,该类实现了一个接口Runnable。
对比二者的语法格式发现,Runnable的普通用法,本质上是定义了一个非标准的Thread。
明白了二者的关系,多线程的很多疑问也就豁然开朗了。