CAS(compare And Set)CAS的实现原理?
CAS机制是一种乐观锁的机制,效率比较高
Java的中的CAS机制:
CAS 属于原子操作的一种,能够保证一次读写操作是原子的。CAS 通过将内存中的值与期望值进行比较,只有在两者相等时才会对内存中的值进行修改。 Java 中的 CAS 实现位于 sun.misc.Unsafe 类中,该类中定义了大量的CAS的 native(c语言实现) 方法
CAS 机制虽然无需加锁、安全且高效,但也存在一些缺点,概括如下:
1、存在ABA问题,比如刚开始读取到备份是3,然后被其他线程连续修改两次,
最终结果还是
原创
2021-08-18 15:51:08 ·
192 阅读 ·
0 评论