AtomicReference类文件位置
时间: 2024-01-10 08:20:55 浏览: 160
AtomicReference.rar_Java编程_Unix_Linux_
AtomicReference类是Java中的一个原子引用类,用于在多线程环境下进行原子操作。它位于java.util.concurrent.atomic包中。
以下是一个演示AtomicReference类的例子:
```java
import java.util.concurrent.atomic.AtomicReference;
public class AtomicReferenceDemo {
public static void main(String[] args) {
AtomicReference<Integer> ref = new AtomicReference<>(new Integer(0));
// 获取当前引用的值
Integer currentValue = ref.get();
System.out.println("Current value: " + currentValue);
// 设置新的引用值
Integer newValue = 10;
ref.set(newValue);
System.out.println("New value: " + ref.get());
// 使用compareAndSet方法进行原子更新
Integer expectedValue = 10;
Integer updatedValue = 20;
boolean result = ref.compareAndSet(expectedValue, updatedValue);
System.out.println("Compare and set result: " + result);
System.out.println("Updated value: " + ref.get());
}
}
```
运行以上代码,你将会看到以下输出:
```
Current value: 0
New value: 10
Compare and set result: true
Updated value: 20
```
阅读全文