AQS的数据结构

竞争失败的线程会打包成Node放到同步队列,Node可能的状态里

cancelled:线程等待超时或者被中断,从队列里移除
singal:后续的节点处于等待状态,当前节点执行完之后通知后续的节点执行
condition:当前节点处于等待队列
propagate:共享,表示状态要往后面的节点传播


 

节点加入到同步队列

首节点的变化

独占式同步状态获取和释放


 

猜你喜欢

转载自blog.csdn.net/qq_39141360/article/details/88649779
今日推荐