我研究过我们可以在java中以两种方式创建线程:
通过扩展Thread Class
通过实施Runnable
接口,我们必须在其下实施run()
现在我的问题是两者的区别是什么?
是否比其他1更快或更有效?与此处绑定或链接相关的内容?
答案 0 :(得分:1)
Thread
是执行工作的资源。
Runnable
是一个工作单元。
您是在创建新类型的资源还是定义工作?它几乎总是晚些。
在最简单的情况下,实际上并没有任何功能性能差异。但是,创建Runnable
可以让您在不更改代码的情况下使用线程池,这在很多情况下比使用new Thread()
有很大的推动作用。