这是一个概念上的区分:任务和驱动任务的机制
Runnable作为一个可以run的接口,关注任务本身的逻辑
而Thread作为线程的抽象,是一种驱动任务的机制
Runnable任务可能以其他方式运行,也可能依附到一个线程上运行
如果将任务和任务机制混淆,将任务直接写到Thread上,可能带来任务的重用性不高,创建任务的开销过大等问题
所以Java中推举将任务实现在Runnable接口中,并依附到Thread运行
ExecutorService提供了对Thread的管理,推举使用之来直接运行Runnable任务
本文阐述了Runnable接口和Thread类的区别,强调了任务逻辑与线程执行机制的概念分离。建议将任务实现为Runnable接口,利用ExecutorService进行线程管理。
784

被折叠的 条评论
为什么被折叠?



