java原子更新器AtomicReferenceFieldUpdater的使用
java原子更新器AtomicReferenceFieldUpdater的使用
kanlianhui 发表于2年前
java原子更新器AtomicReferenceFieldUpdater的使用
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

AtomicReferenceFieldUpdater 
    一个基于反射的工具类,它能对指定类的指定的volatile引用字段进行原子更新。(注意这个字段不能是private的) 

通过调用AtomicReferenceFieldUpdater的静态方法newUpdater就能创建它的实例,该方法要接收三个参数: 
    包含该字段的对象的类 
    将被更新的对象的类 
    将被更新的字段的名称 

下面是例子: 

public class App  
{  
    public static void main(String[] args) throws Exception  
    {  
        AtomicReferenceFieldUpdater updater=AtomicReferenceFieldUpdater.newUpdater(Dog.class,String.class,"name");  
        Dog dog1=new Dog();  
        updater.compareAndSet(dog1,dog1.name,"test") ;  
        System.out.println(dog1.name);  
  
    }  
  
}  
  
 class Dog  
{  
     volatile  String name="dog1";  
  
}

结果输出是: 
test

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 8
博文 76
码字总数 36440
×
kanlianhui
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: