Java AtomicInteger类具有一个方法-

boolean weakCompareAndSet(int expect,int update)

其文档说明:



这里的“虚假失败”是什么意思?

最佳答案

虚假地:没有明显的原因
根据 atomic 包中的javadoc:


根据this thread的说法,这并不是因为“硬件/操作系统”,而是由于weakCompareAndSet使用的底层算法:


关于的说明happens-before orderings :

10-07 13:51