Atomic long 和long的区别

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 02:28:10

Atomic long 和long:

  前者是一个对象,包含对象头(object header)以用来保存hashcode、lock等信息,32位系统占用8个字节,64位系统占16个字节,所以在64位系统的情况下:

  * volatile long = 8 bytes

  *AtomicLong = 8 bytes (volatile long) + 16bytes(对象头) + 8bytes(引用) = 32bytes

至少节约了24字节!

结论:Atomic*objects ->volatile primary type + static Atomic*FieldUpdater

 

《借鉴Netty源码设计》

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!