采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你说这个offset是指当前的值,但是我调试了很多次都不等于当前的值,百度上搜索了下这个好像是指“对象的属性在内存中的位置”,可以再讲讲这个参数吗?
OK。
非常感谢!
找到答案了:
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
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.2k 18
1.2k 15
3.6k 12
1.3k 12