java AtomicReference 怎么用
时间: 2024-04-13 13:23:17 浏览: 186
Java中的AtomicReference是一个原子引用类,它提供了一种线程安全的方式来更新对象的引用。它可以用于多线程环境下的共享变量,保证原子性操作。
使用AtomicReference的步骤如下:
1. 创建一个AtomicReference对象,并指定初始值。
2. 使用get()方法获取当前引用的值。
3. 使用set()方法设置新的引用值。
4. 使用compareAndSet()方法进行比较和设置操作,确保只有在期望值与当前值相等时才进行更新。
下面是一个简单的示例代码:
```java
import java.util.concurrent.atomic.AtomicReference;
public class AtomicReferenceExample {
public static void main(String[] args) {
AtomicReference<String> atomicReference = new AtomicReference<>("Hello");
// 获取当前引用值
String currentValue = atomicReference.get();
System.out.println("Current value: " + currentValue);
// 设置新的引用值
atomicReference.set("World");
System.out.println("New value: " + atomicReference.get());
// 比较和设置操作
boolean updated = atomicReference.compareAndSet("World", "CSDN");
System.out.println("Updated: " + updated);
System.out.println("Current value: " + atomicReference.get());
}
}
```
输出结果:
```
Current value: Hello
New value: World
Updated: true
Current value: CSDN
```
阅读全文