AtomicReference和AtomicInteger是Java提供的两种原子类,用来实现原子性操作。

1. AtomicReference原子引用

AtomicReference可以看做是一个可原子化更新的对象引用。它提供了compareAndSet(V expect, V update)方法,该方法会先判断当前引用值是否等于expect,如果相等则将引用值更新为update,否则不做任何操作。该方法的原子性保证了多线程同时执行时只有一个线程会成功更新引用值。

示例如下:

public class AtomicReferenceDemo {
   
    // 创建一个AtomicReference实例,并指定初始值为null
    private static 
06-14 14:20