java CAS 原子操作类 笔记

CAS(Compare and Swap)简述 原子操作:对于一堆操作,要么全部完成,要么全部失败,例如:事务 乐观锁思想的一个体现,无锁编程 CAS 本质是自旋(死循环),比较旧值是否为期望的值, 如果是,则更新为新值, 如果不是,则重新取旧值作为期望值,重新计算,然后再比较旧值与期望值是否相同…如此反复,直到旧值与期望值相同 使用现代CPU都支持的 CAS指令(内存地址, 旧值,新值) 来保证
相关文章
相关标签/搜索