为何在阅读时使用AtomicRefernce&设置简单引用已经是原子操作

时间:2015-05-06 05:08:13

标签: java concurrency atomicity

请有人澄清我对AtomicReferences的疑问。作为par java内存模型阅读&无论32位还是64位机器,写入引用始终是原子操作。因此,在什么情况下使用AtomicRefernce会很有用。

1 个答案:

答案 0 :(得分:0)

AtomicReference提供的其他操作无法通过普通参考实现。

例如,确保您要替换的是哪个值:

ref.compareAndSet(expectedCurrentValue, newValue);

获取最后一个值并替换为其他值:

oldValue = ref.getAndSet(newValue);

使用AtomicReference,即使多个线程试图访问相同的引用,您也可以安全地执行这些操作。