JUC之CAS学习和Final的不变性

CAS定义:compare and swap CAS有三个操作数:内存值(现在的值)v,预期值(期望的值)A,要修改的值B,当且仅当期望的值A和现在内存值V相等时,才将内存值修改为B,否则什么都不做。 在java中是如何利用cas实现原子操作的? AtomicInteger加载Unsafe工具,用来直接操作内存数据 用volatile修饰value字段,保证可见性 缺点:ABA问题,自旋时间过长
相关文章
相关标签/搜索