线程实现的第三种方法
2017-04-23 本文已影响0人
starHanJu
目前,实现线程在java语言中有三种方法。第一种是继承Thread类,第二种是实现Runnable接口,第三种是JDK1.5中引入的新特征。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
具体流程:执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了,再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了。
![](https://img.haomeiwen.com/i3856561/06c929238d7daeec.png)
![](https://img.haomeiwen.com/i3856561/c8027b3253394382.png)
![](https://img.haomeiwen.com/i3856561/911f431cfb4c4295.png)