CompareAndSet(CAS)

做项目时遇到了这个东西,先码上

CAS:Compare and Swap, 翻译成比较并交换。

java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁,使用这些类在多核CPU的机器上会有比较好的性能.

CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。

今天我们主要是针对AtomicInteger的incrementAndGet做深入分析。

摘自
原文如下:http://flychao88.iteye.com/blog/2269438

你可能感兴趣的:(CompareAndSet(CAS))