2014-04-29 51 views
-2

我研究过,我们可以在Java两种方法创建线程:线程创建差异

  1. 通过扩展Thread类

  2. 通过实施Runnable界面下,我们必须实现run()

现在我的问题是两者之间的差异是什么?

比其他1更快或更有效吗?有关绑定在这里或链接的东西?

+0

退房。 http://stackoverflow.com/questions/7280881/how-many-ways-are-for-creating-a-new-thread-in-java。 – axiom

+0

-1因为谷歌搜索“Java线程可运行差异”会给你所有你需要的答案 – Michael

+0

thanx -_-非常有用 – Akshay

回答

1

A Thread是用于执行工作的资源。

A Runnable是一个工作单元。

您是否正在创建新类型的资源或定义工作?它几乎总是后者。

在最简单的情况下,没有任何功能性能差异。但是,创建Runnable允许您在不更改代码的情况下利用线程池,这在很多情况下比使用new Thread()大大提高。