关于java CAS操作的问题,求大神
答案:1 悬赏:40 手机版
解决时间 2021-03-21 19:32
- 提问者网友:太高姿态
- 2021-03-21 10:48
关于java CAS操作的问题,求大神
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-21 12:06
一个线程间共享的变量,首先在主存中会保留一份,然后每个线程的工作内存也会保留一份副本。这里说的预期值,就是线程保留的副本。当该线程从主存中获取该变量的值后,主存中该变量可能已经被其他线程刷新了,但是该线程工作内存中该变量却还是原来的值,这就是所谓的预期值了。当你要用CAS刷新该值的时候,如果发现线程工作内存和主存中不一致了,就会失败,如果一致,就可以更新成功。(如果还不明白,可以查询下JVM内存模型等方面的知识)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯