CAS简介以及CAS的缺点和处理方法

owangyang23916 16 0 PDF 2021-01-16 19:01:58

CAS是什么 CAS是指比较并交换(compy and set),底层原理为native修饰,直接操作地址 生活中的例子如修改成绩单,老师将成绩单贴到墙上,可以很多同学去观看,但对成绩单进行修改时只能一个人修改,比如数学老师正在对成绩单修改,同学们这时看到的还是老版成绩单,修改完成后重新贴到墙上。如果这时候语文老师也要修改,要先保证修改的成绩单是新的(也就是数学老师修改后的版本),才能提交。 CAS的缺点 CAS的缺点如下 可以看到源码是一个自旋锁,如果循环长时间对cpu是一种很大消耗 2. 只能保证一个共享变量的原子操作,对多个共享变量操作时,循环CAS就无法保证操作的原子性,

用户评论
请输入评论内容
评分:
暂无评论