标签:线程安全 通过 获取 current 有一个 ops ext queue 一个
1、支持并发
使用CAS保证更新的原子性 线程安全
2、状态不一致
head tail并非总是指向真正的头尾节点
只有head/tail与头尾节点的距离超过HOPS阈值 才会更新head tail
3个不等式保证数据处理正确:
在执行方法之前和之后,队列必须要保持的不变式:
在执行方法之前和之后,head 必须保持的不变式:
在执行方法之前和之后,head 的可变式:
在执行方法之前和之后,tail 必须保持的不变式:
3、size方法需要遍历一遍
获取所有的有效节点(即item有值的节点)
标签:线程安全 通过 获取 current 有一个 ops ext queue 一个
原文地址:https://www.cnblogs.com/yangfei629/p/11581930.html