为什么首先创建一个
Thread?
您的代码应
Runnable改为实现接口。
然后,当您决定要在线程中运行它时,可以简单地实例化一个
Thread以
Runnable作为参数,并调用
start()该
Thread对象。
相反,如果您只想在当前线程中运行它,则只需调用
run()您的
Runnable对象即可。
这有几个优点:
- 您不涉及任何
Thread
对象,只要您不关心单独的线程 - 您的代码包装在一个
Runnable
从概念上更适合的方式中:您不是在编写某种特殊的线程,对吗?您只需编写一些可以执行/运行的代码。 - 您可以轻松地使用
Executor
,进一步简化决策
最后但并非最不重要的一点是,您可以避免在是否创建本机线程资源方面造成任何潜在的混淆。



