首页 > 编程语言 > 详细

多线程实现的3种方式

时间:2018-06-26 00:21:29      阅读:309      评论:0      收藏:0      [点我收藏+]

1.继承thread类,重载run方法

2.实现Runnable接口,重载run方法

3.使用Callable,搭配Future,和ExecutorService实现返回有结果的多线程

前两种方式都是无返回值的,Thread类的本质也是实现了Runnable接口,代表一个线程的实例,通过thread类的start实例方法(是native方法),将创建一个新线程,并且执行线程的run方法

实现Runnable接口的方式更灵活,如果类已经继承了别的类,那么只能通过继承Runnable的方式来实现

JDK1.5之后引入了Callable有返回值的新特征,配套着ExecutorService线程池接口和Future来使用,可以实现有返回值的多线程,ExecutorService接口提供了一个submit的方法,传递一个Callable或Runnable,返回Future,如果Executor后台线程池还有没有计算完的Callable,那么调用Future对象get()方法会阻塞到计算完成

 

 

 

 

 

 

多线程实现的3种方式

原文:https://www.cnblogs.com/yangyh01/p/9226788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!