1.全名compareAndSwap,比较和替换。
2.目的:解决多线程安全问题(延迟中断都可能造成)。
3.机制:通过volitate使变量值在线程间可见,如果变量内存值被其他线程抢先更改,此线程则更改失败则自旋等待直到更改成功。
4.ABA问题。增加版本号,与最新内存保存值对比。
5.实现:
CAS
最新推荐文章于 2022-10-30 13:50:42 发布
1.全名compareAndSwap,比较和替换。
2.目的:解决多线程安全问题(延迟中断都可能造成)。
3.机制:通过volitate使变量值在线程间可见,如果变量内存值被其他线程抢先更改,此线程则更改失败则自旋等待直到更改成功。
4.ABA问题。增加版本号,与最新内存保存值对比。
5.实现: