类似i++的 *** 作 无法保证原子性,需要有一个技术栈专门来解决类似问题
基本概念
CAS的应为全称是 Compare And Swap ,中文名称是比较交换
CAS最大特点是可以避免使用互斥锁
多个线程在使用CAS更新某一个变量时,只有一个变量会成功,其它线程会被告知失败,所以
CAS一般会和while 循环搭配使用
运行原理CAS的具体实现是CPU指令实现的
由于CPU指令是一条指令,并且CPU的指令具备原子性,所以CAS *** 作也具备原子性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)