完全有一种方法可以在Java中创建一个新线程,并将其实例化
java.lang.Thread(要真正
运行 该线程,您还需要调用
start())。
在Java代码中创建线程的所有其他内容都回到了幕后的这种方式(例如,
ThreadFactory实现将
Thread在某个时刻实例化对象,…)。
有两种不同的方法来 指定要 在该线程中 运行的代码 :
- 实现接口
java.lang.Runnable
,并通过它实现的类的实例的Thread
构造。 - 扩展
Thread
自身并覆盖其run()
方法。
Runnable通常将第一种方法(实现)视为更正确的方法,因为您通常不创建新的Thread“种类”,而只是想
Runnable在专用线程中运行一些代码(即)。



