atomicReference = new AtomicReference<>(); atomicReference.set(z); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); } } class User{ public User(String userName, int age) { this.userName = userName; this.age = age; } String userName; int age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }"> atomicReference = new AtomicReference<>(); atomicReference.set(z); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); } } class User{ public User(String userName, int age) { this.userName = userName; this.age = age; } String userName; int age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }"> atomicReference = new AtomicReference<>(); atomicReference.set(z); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); System.out.println(atomicReference.compareAndSet(z, li) + "\t " + atomicReference.get().getUserName()); } } class User{ public User(String userName, int age) { this.userName = userName; this.age = age; } String userName; int age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }">
public class ABADemo {
    public static void main(String[] args) {
        User z = new User("z3", 22);
        User li = new User("li", 24);

        AtomicReference<User> atomicReference = new AtomicReference<>();
        atomicReference.set(z);

        System.out.println(atomicReference.compareAndSet(z, li) + "\\t " + atomicReference.get().getUserName());
        System.out.println(atomicReference.compareAndSet(z, li) + "\\t " + atomicReference.get().getUserName());
    }
}

class User{
    public User(String userName, int age) {
        this.userName = userName;
        this.age = age;
    }

    String userName;
    int age;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}