FutureTask原理实现

FutureTask原理实现

FutureTask原理实现

futureTask JDK1.8
futureTask : 
1. get: 判断是否执行完毕 -> 把线程信息存到Task waiters -> park挂起当前调用get方法的线程
2. run:调用callable.call方法 -> 改状态 -> 通知消费者(遍历waiters,unpark机制唤醒消费者)

park unpark 和wait notify有什么区别吗

park unpark 没有先后时间

wait notify 有先后时间 :一定是wait 再notify

FutureTask原理实现





相关文章: