FutureTask:
三种状态:


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


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

代码实例:



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


实现原理图:


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

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

FutureTask的级联唤醒图:



本文详细介绍了FutureTask的三种状态及get()、cancel()方法的使用,并通过代码实例展示了其作为Runnable接口实现类如何被Executor执行的过程。文章还深入探讨了FutureTask基于AQS(队列同步器)的实现原理。




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













357
424
715
324

被折叠的 条评论
为什么被折叠?