AtomicDemo
package com.fh.interview; import java.util.concurrent.atomic.AtomicIntegerFieldUpdater; import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; /** * @author * @create 2018-06-03 下午3:18 **/ public class AtomicDemo { private static AtomicIntegerFieldUpdater updater = AtomicIntegerFieldUpdater.newUpdater(User.class,"age"); public static void main(String[] args) { User user = new User(); user.setAge(1); user.setName("fenghao"); int oldValue = updater.getAndAdd(user,5); System.out.println(oldValue); System.out.println(user.getAge()); } static class User { private String name; public volatile int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }