java AtomicReference 代码
时间: 2024-04-13 21:23:17 浏览: 171
Java中的AtomicReference是一个原子引用类,它提供了一种线程安全的方式来更新对象的引用。它可以确保在多线程环境下对引用对象的操作是原子性的,避免了竞态条件和数据不一致的问题。
下面是一个简单的Java AtomicReference的代码示例:
```java
import java.util.concurrent.atomic.AtomicReference;
public class AtomicReferenceExample {
public static void main(String[] args) {
// 创建一个AtomicReference对象,并初始化为null
AtomicReference<String> atomicReference = new AtomicReference<>();
// 设置引用对象的值
atomicReference.set("Hello");
// 获取引用对象的值
String value = atomicReference.get();
System.out.println("Value: " + value);
// 使用compareAndSet方法进行原子更新
boolean updated = atomicReference.compareAndSet("Hello", "World");
System.out.println("Updated: " + updated);
// 获取更新后的值
String newValue = atomicReference.get();
System.out.println("New Value: " + newValue);
}
}
```
上述代码中,首先创建了一个AtomicReference对象,并初始化为null。然后使用set方法设置引用对象的值为"Hello",并使用get方法获取引用对象的值。接下来使用compareAndSet方法进行原子更新,将引用对象的值从"Hello"更新为"World"。最后再次使用get方法获取更新后的值。
阅读全文