15 深入理解CAs无锁机制和初始化Synchronized

2020-07-10  本文已影响0人  滔滔逐浪

1,cas: Compare and Swap,翻译为比较并交换,执行函数CAS(V,E,V)
CAS有三个操作数,内存值V,旧的预期值E, 要修改的新值N.当且仅当预期值E和内存值v 相同时候,将内存值V 修改为N,否则什么都不做;

image.png

1,cAS 是通过硬件命令,保证原子性
2,java是通过unsafr ini 技术
3,原子类: AtomicBoolean ,AtomicInteger, Atomiclong 等CAS实现

上一篇 下一篇

猜你喜欢

热点阅读