什么是C#`Interlocked.Exchange(Object,Object):Object`的Java等价物?

时间:2016-09-23 06:55:32

标签: java c# locking interlocked

C#Interlocked.Exchange(Object, Object) : Object的Java等价物是什么? Java中是否有一种方法可以在单个原子步骤中执行以下操作无锁:1)在本地存储变量的引用2)设置对同一变量的另一个引用?

1 个答案:

答案 0 :(得分:7)

对于任意变量,没有任何操作可以做到这一点,据我所知......但这是AtomicReference类型的用途:

private AtomicReference<String> stringReference;

...

String oldValue = stringReference.getAndSet(newValue);