JUC(用户空间)中实现数据一致性都是通过CAS,轻量级锁
CAS实现数据一致性通过两点:
-
版本号(避免出现数据不同)
-
lock cmpxchg(保证比较和交换指令的原子性)
OS(操作系统实现数据一致性是通过sychronized,这个是重量级锁)
JUC(用户空间)中实现数据一致性都是通过CAS,轻量级锁
CAS实现数据一致性通过两点:
版本号(避免出现数据不同)
lock cmpxchg(保证比较和交换指令的原子性)
OS(操作系统实现数据一致性是通过sychronized,这个是重量级锁)