美文网首页
AtomicInteger的实现原理

AtomicInteger的实现原理

作者: 唯一很无敌 | 来源:发表于2020-09-15 11:19 被阅读0次

    AtomicInteger:使用非阻塞算法(无锁定无等待)实现并发控制,相比synchronized和Lock(阻塞算法)实现,更加高效

    比较并交换 (CAS)
    包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该位置的值。(在 CAS 的一些特殊情况下将仅返回 CAS 是否成功,而不提取当前值。)CAS 有效地说明了“我认为位置 V 应该包含值 A;如果包含该值,则将 B 放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。”

    原链接

    相关文章

      网友评论

          本文标题:AtomicInteger的实现原理

          本文链接:https://www.haomeiwen.com/subject/imoxyktx.html