C#Interlocked.Exchange(Object, Object) : Object
的Java等价物是什么? Java中是否有一种方法可以在单个原子步骤中执行以下操作无锁:1)在本地存储变量的引用2)设置对同一变量的另一个引用?
答案 0 :(得分:7)
对于任意变量,没有任何操作可以做到这一点,据我所知......但这是AtomicReference
类型的用途:
private AtomicReference<String> stringReference;
...
String oldValue = stringReference.getAndSet(newValue);