多线程之CAS

不同于synchronized这种悲观的阻塞同步机制,java.util.concurrent包中还借助CAS实现了乐观的非阻塞同步机制。 CAS(CompareAndSwap):比较并交换 CAS有包含三个操作数:内存值V,旧的预期值A以及更新值B。当且仅当V的值等于A的时候,CAS才通过原子方式用更新值B来更新V的值。否则不做任何操作。 CAS的含义是:“我认为V的值应该是A,如果是,那么将V
相关文章
相关标签/搜索