CAS与锁的相关底层知识一

一、什么是CAS 1、概念 2、原理: 用到汇编指令:lock cmpxchg ,其中cmpxchg分为比较和替换两步,不是原子的,所以用lock保证原子性 lock会将某个内存地址上锁,不让其他cpu访问   2、ABA问题:用版本号去解决 二、JUC包-java.util.concurrent   三、用户态、内核态 使用synchronize获取锁需要经过用户态转化为内核态,返回锁是又从内核
相关文章
相关标签/搜索