首页 > 其他 > 详细

面试之CAS

时间:2021-02-26 14:24:34      阅读:26      评论:0      收藏:0      [点我收藏+]

1.CAS(Compare And Swap)比较并替换,是线程并发运行时用到的一种技术或者算法,CAS与之对应的是一些锁技术,,例如synconozied,同事这种比较替换的思想也可以运用到数据库上。

2.CAS是原子操作,保证并发安全,而不能保证并发同步(顺序问题)

3.CAS是CPU的一个指令(需要JNI调用Native方法,才能调用CPU的指令),也就是说底部实现是通过native方法。

4.比较替换过程中,如果预期值和实际值不一致,会有自旋转过程,

5.举例,多线程,主存,工作内存值的比较替换

6.运用场景,并发不高情况,ABA问题,添加递增版本号

面试之CAS

原文:https://www.cnblogs.com/longsanshi/p/14451565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!