AtomicReference.exchange
时间: 2023-08-15 21:13:51 浏览: 101
AtomicReference.rar_Java编程_Unix_Linux_
`AtomicReference.exchange` 是 Java 中 `AtomicReference` 类提供的一个方法。它用于原子地设置新值,并返回旧值。该方法的签名如下:
```java
public V exchange(V newValue)
```
这个方法将给定的 `newValue` 设置为当前 `AtomicReference` 的值,并返回之前的值。这个操作是原子的,因此在多线程环境下可以安全地使用。
下面是一个简单的示例代码,展示了 `exchange` 方法的用法:
```java
import java.util.concurrent.atomic.AtomicReference;
public class Main {
public static void main(String[] args) {
AtomicReference<String> atomicRef = new AtomicReference<>("Hello");
String oldValue = atomicRef.exchange("World");
System.out.println("Old value: " + oldValue);
System.out.println("New value: " + atomicRef.get());
}
}
```
输出结果将会是:
```
Old value: Hello
New value: World
```
在这个例子中,我们创建了一个 `AtomicReference` 对象,初始值为 "Hello"。然后,我们调用了 `exchange` 方法将新值 "World" 设置到 `AtomicReference` 中,并将之前的值 "Hello" 赋给 `oldValue` 变量。
希望这个解答对你有帮助!如果你有任何其他问题,请随时提问。
阅读全文