java面试题网

普通会员

265

帖子

9

回复

179

积分

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

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

  • 继承Thread类

  • 实现Runnable接口

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

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


普通会员

0

帖子

1

回复

9

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

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

普通会员

216

帖子

75

回复

160

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

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

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

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

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018