请有人澄清我对AtomicReferences的疑问。作为par java内存模型阅读&无论32位还是64位机器,写入引用始终是原子操作。因此,在什么情况下使用AtomicRefernce会很有用。
答案 0 :(得分:0)
AtomicReference提供的其他操作无法通过普通参考实现。
例如,确保您要替换的是哪个值:
ref.compareAndSet(expectedCurrentValue, newValue);
获取最后一个值并替换为其他值:
oldValue = ref.getAndSet(newValue);
使用AtomicReference,即使多个线程试图访问相同的引用,您也可以安全地执行这些操作。