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;
        }
    }
}

 

posted @ 2018-06-03 15:34  默默行走  阅读(159)  评论(0编辑  收藏  举报