多线程----FutureTask(异步计算结果)

FutureTask:

三种状态:



FutureTask.get()/ cancel()方法:







使用:  

   因为实现了Runnable接口,则也可以交给Executor执行~



代码实例:






实现原理:基于AQS(队列同步器) 




实现原理图:






FutureTask.get()方法的底层源码:



FutureTask.run()方法的底层源码:




FutureTask的级联唤醒图:







猜你喜欢

转载自blog.csdn.net/duoduo18up/article/details/80245414