share
purple尘
这个作者很懒,什么都没留下…
展开
-
201805.01.Lock-Free 编程
--------------------分割线,以下是原文内容--------------------文章索引Lock-Free 编程是什么?Lock-Free 编程技术读改写原子操作(Atomic Read-Modify-Write Operations)Compare-And-Swap 循环(CAS Loops)ABA 问题(ABA Problem)内存模型(Memory Model)对细粒度...转载 2018-05-11 11:18:14 · 234 阅读 · 0 评论 -
201805.02.理解 Memory barrier(内存屏障)
--------------------分割线,以下是原文内容--------------------理解 Memory barrier(内存屏障)发布于 2014 年 04 月 21 日2014 年 05 月 15 日 作者 name5566参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki...转载 2018-05-11 11:20:03 · 335 阅读 · 0 评论 -
201805.03.Java CAS 和ABA问题
CAS是一种乐观锁的具体实现,用于减少并发冲突。 但会导致ABA问题,而ABA问题的本质是CAS中的C没有对需操作的上下文做完整的校验,而做完整的校验势必会因繁杂导致难以原子操作、并影响效率违背优化效率的初衷。所以一种比较easy的做法是对C要对比的地方增加额外的版本标识。 详见下文。 by.learnc(紫尘)--------------------分割线,以下是原文内...转载 2018-05-11 11:34:03 · 203 阅读 · 0 评论