1 class AtomicReferenceTest{ 2 public static AtomicReference<User> atomicUserReference = new AtomicReference<User>(); 3 public static void main(String[] args){ 4 User user = new User("conan",19); 5 atomicUserReference.set(user); 6 User updateUser = new User("smeth",20); 7 atomicUserReference.compareAndSet(user, updateUser); 8 System.out.println(atomicUserReference.get().getName()); 9 System.out.println(atomicUserReference.get().getOld()); 10 } 11 static class User{ 12 private String name; 13 private int old; 14 public User(String name, int old){ 15 this.name = name; 16 this.old = old; 17 } 18 public String getName(){ 19 return name; 20 } 21 public int getOld(){ 22 return old; 23 } 24 } 25 }
结果:
smeth
20