java多线程总结

1、volatile
可以保证对内存的可见性。
但是需要指定执行的顺序才可以。
2、cas机制
在更新前去和旧的做比较,如果符合才去更新,不符合则自旋等待。
缺点:
1)cpu开销大:要反复自旋去更新一个值。
2)只能保证单个变量的原子性,不能保证多个。
3)aba问题。(可通过版本号解决)

posted @ 2022-02-12 11:14  一大碗小米粥  阅读(21)  评论(0编辑  收藏  举报