Compare and Swap(CAS)
2013-07-23 18:24
169 查看
CAS(Compare and Swap)是个原子操作。拿到一个新值后,CAS将其与内存中的值进行比较,若内存中的值和这个值不一样,则将这个值写入内存,否则,不做操作。在Java的
java.util.concurrent.atomic包中对CAS的实现是通过synchronized关键字实现的:
java.util.concurrent.atomic包中对CAS的实现是通过synchronized关键字实现的:
public final synchronized boolean compareAndSet(long expect, long update) { if (value == expect) { value = update; return true; } else { return false; } }
相关文章推荐
- 并发编程之CAS(Compare and Swap)原理
- CAS(Compare and Swap)算法
- CAS:Compare And Swap 无锁
- 无锁的数据结构(Lock-Free)及CAS(Compare-and-Swap)机制
- CAS :compare and swap非阻塞同步算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作
- java并发 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- Compare and Swap(CAS)
- CAS(Compare and Swap)无锁同步算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- CAS(compare-and-swap)
- CAS compare and swap lock free
- 并发方法之 非阻塞同步算法与CAS(Compare and Swap)无锁算法 - Mainz