线程创建差异

时间:2014-04-29 16:30:07

标签: java multithreading

我研究过我们可以在java中以两种方式创建线程:

  1. 通过扩展Thread Class

  2. 通过实施Runnable接口,我们必须在其下实施run()

  3. 现在我的问题是两者的区别是什么?

    是否比其他1更快或更有效?与此处绑定或链接相关的内容?

1 个答案:

答案 0 :(得分:1)

Thread是执行工作的资源。

Runnable是一个工作单元。

您是在创建新类型的资源还是定义工作?它几乎总是晚些。

在最简单的情况下,实际上并没有任何功能性能差异。但是,创建Runnable可以让您在不更改代码的情况下使用线程池,这在很多情况下比使用new Thread()有很大的推动作用。