并发编程篇-CAS技术 CAS(Compare and Swap) CAS(Compare and Swap) CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术 就是利用CPU的CAS指令:进行如下操作 1.从内存中读取数据(我们可以称之为旧值) 2.比较旧值和内存中的变量是否相同 3.如果相同,则进行新值的写入(写入1),返回成功,不相同则返回失败 Java并发包中的很多类都使用了CAS技术 先举个例子: 开启10000个线程,对【i】进行累加,如图 期望值是10000,然而由于多线程的影响,线程1