请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

getAndAddInt中valueOffset的作用

unsafe.getAndAddInt(this, valueOffset, 1)中的valueOffset的值是做什么用的;多次debug发现,valueOffset值均为12

正在回答 回答被采纳积分+3

1回答

Jimin 2019-02-08 20:24:52

你好,AtomicInteger类中定义了一个value属性,并通过unsafe.objectFieldOffset方法获取到了这个属性在主存中设定的偏移量valueOffset。接着就可以在getAndIncrement等方法中直接使用unsafe.getAndAddInt的方式,通过偏移量valueOffset将value属性的值加“1”

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信