理会CAS和CAS:
有时候面试官面试问你的时候,会问,谈谈你对CAS的理解,这时应该有很多人,就会比较懵,当然,我也会比较懵,当然我和很多人的懵不同,很多人可能,并不知道CAS是一个什么东西,而在我看来我是不知道他问的是那个...就是内存中原本是A,然后通过CAS变成了B,然后再次通过CAS变成了A,这个过程中,相对于结果来说,是没有任何改变的,但是相对于内存来说,至少发生过两次变化,这就是ABA问题
生活中:
...返回结果:
3
1
通过返回结果我们可以看到,源数组中的值并没有改变,只有引用中的值发生了改变,这是则么回事?...:
UserInfo{name='彼岸花', age=19}
UserInfo{name='彼岸舞', age=18}
通过返回结果可以直观的看到,原子引用类中的值发生了改变,但是源对象src却没有改变...问题,当然在这里面我的期望值是还是src,也可以改为src+java但是因为版本不一样也是无法修改成功的;亲测没问题
原子更新字段类就不写了,那个使用比较麻烦,如果多个字段的话,就直接使用AtomicReference