FutureTask源码分析

这个是核心代码,首先我们需要知道FutureTask中有一个volatile state全局变量,通过这个值来界定任务是否已经执行完毕 run方法 先判断state状态,如果不是NEW说明执行完毕,直接return掉。 后面使用CAS操作,判断这个任务是否已经执行,这里FutureTask有个全局的volatile runner字段,这里通过cas将当前线程指定给runner。 下面主要是这样操作
相关文章
相关标签/搜索