java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2018-11-01 17:31:49 | 查看: 5079| 回复: 2

创建线程有几种不同的方式?你喜欢哪一种?为什么?

创建线程有以下几种方式:

  • 继承Thread类

  • 实现Runnable接口

  • 应用程序可以使用Executor框架来创建线程池

实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在已经继承了别的类的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/553_1_1.html

普通会员

0

帖子

1

回复

9

积分
沙发
发表于 2019-01-18 18:54:47

好像还有一个很少用的Callable接口

普通会员

217

帖子

75

回复

160

积分
板凳
发表于 2019-05-05 14:35:27

创建线程的两种方式分别是什么,优缺点是什么?
方式1:继承Java.lang.Thread类,并覆盖run() 方法。
优势:编写简单;
劣势:单继承的限制----无法继承其它父类,同时不能实现资源共享。

方式2:实现Java.lang.Runnable接口,并实现run()方法。
优势:可继承其它类,多线程可共享同一个Thread对象;
劣势:编程方式稍微复杂,如需访问当前线程,需调用Thread.currentThread()方法

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018