AtomicReference与AtomicReferenceFieldUpdater的区别

AtomicReference,以下简称AR;AtomicReferenceFieldUpdater,以下简称ARFU。两者功能一致,原理相同,都基于Unsafe的CAS操作。

  • AR通常作为对象的成员使用,启用指针压缩的情况下内存占用16B,不启用占用24B。

  • ARFU通常作为类的静态成员使用,对实例成员进行修改。

总结:ARFU更适合频繁创建实例的情况。

使用对比:

  • AR


    AR使用截图.jpg
  • ARFU


    ARFU使用截图.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,922评论 0 5
  • 不管是工作还是跳槽面试,锁这个问题始终避不开,而且极易成为绊脚石,前几天看到一些比较好的文档,于是就搬过来做个笔记...
    帅可儿妞阅读 318评论 0 0
  • JAVA并发编程与高并发解决方案 - 并发编程 二 版本作者内容2018.5.8chuIllusions线程安全性...
    Apple_Boy阅读 347评论 0 0
  • 时光不老 人,疯长。一代一代的 山蹲在一旁,只是不语 干瘪的小河,像是聋子 云路过的时候 父亲,爷爷,还有爷爷的爷...
    e50539ba93fa阅读 257评论 0 2
  • 宝宝在4.12号过三岁生日,时间过得好快呀! 回想起来,从怀起宝宝,还坚持工作,带着宝宝在肚子里,去和业主对工作量...
    00在路上阅读 206评论 1 0