AtomicReference<String> 字符串比较
时间: 2024-01-24 15:16:06 浏览: 103
使用AtomicReference<String>可以进行字符串比较。AtomicReference是Java中的原子引用类,它提供了一种原子方式更新对象引用的机制。
下面是一个示例代码,演示了如何使用AtomicReference进行字符串比较:
```java
import java.util.concurrent.atomic.AtomicReference;
public class StringComparison {
public static void main(String[] args) {
AtomicReference<String> ar = new AtomicReference<>();
ar.set("hello");
// 使用compareAndSet方法进行字符串比较
System.out.println(ar.compareAndSet("hello", "hello1")); // 输出:true
System.out.println(ar.compareAndSet("hello", "hello2")); // 输出:false
}
}
```
在上面的代码中,首先创建了一个AtomicReference对象ar,并将其初始化为"hello"。然后使用compareAndSet方法进行字符串比较,如果当前引用与给定的期望值相同,则更新为新的值。在第一个比较中,期望值是"hello",与当前引用相同,所以返回true并将引用更新为"hello1"。在第二个比较中,期望值是"hello",但与当前引用不同,所以返回false。
阅读全文