AtomicInteger()----主要对待整数
AtomicReference()-----对对象进行原子操作
AtomicIntegerArray[]----对整数数组
原子引用例子:
@Data
@AllArgsConstructor
@NoArgsConstructor
class User {
String userName;
int age;
}
public class AtomicReferenceDemo {
public static void main(String[] args) {
AtomicReference<User> atomicReference = new AtomicReference<>();
User z3 = new User("z3", 22);
User li4 = new User("li4", 25);
atomicReference.set(z3);
System.out.println(atomicReference.compareAndSet(z3, li4) + "\t" + atomicReference.get().toString());//true User(userName=li4, age=25)
System.out.println(atomicReference.compareAndSet(z3, li4) + "\t" + atomicReference.get().toString());//false User(userName=li4, age=25)
}
}