请稍等 ...
×

采纳答案成功!

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

关于valueOffset是当前值还是内存位置的疑问

图片描述
老师,你说这个offset是指当前的值,但是我调试了很多次都不等于当前的值,百度上搜索了下这个好像是指“对象的属性在内存中的位置”,可以再讲讲这个参数吗?

正在回答

2回答

OK。

0 回复 有任何疑惑可以回复我~
  • 提问者 SUDDEV #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-06-23 21:05:09
提问者 SUDDEV 2020-06-19 00:15:25

找到答案了:

2、关于CAS中compareAndSwapInt(var1, var2, var5, var5 + var4)的理解
compareAndSwapInt(var1, var2, var5, var5 + var4)换成 compareAndSwapInt(obj, offset, expect, update)能清楚一些,如果obj内的value和expect相等,就证明没有其他线程改变过这个变量,那么就更新它为update,如果这一步CAS没有成功,那就采用自旋的方式继续进行CAS操作。这块是一个CPU指令完成的,依旧是原子操作。
作者:Jimin
链接:http://www.imooc.com/article/25035
来源:慕课网

相关问答:

关于compareAndSwapInt的 https://coding.imooc.com/learn/questiondetail/96908.html

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