【发布时间】:2020-06-24 04:14:09
【问题描述】:
在研究 AtomicInteger 时,我发现这个 API 提供了两种方法。
compareAndExchange:
如果当前值被引用,则以原子方式将值设置为 newValue to 作为见证值,== expectedValue,记忆效应为 由
VarHandle.compareAndExchange(java.lang.Object...)指定
compareAndSet:
如果当前为
value == expectedValue,则以原子方式将值设置为newValue,具有由指定的记忆效果VarHandle.compareAndSet(java.lang.Object...).
我无法理解两者之间的区别,请提供合适的示例。
【问题讨论】:
标签: java java-9 atomicinteger