Java 多线程:锁(一) 作者:Grey 原文地址: 博客园:Java 多线程:锁(一) CSDN:Java 多线程:锁(一) CAS 比较与交换的意思 举个例子,内存有个值是 3,如果用 Java 通过多线程去访问这个数,每个线程都要把这个值 +1. 之前是需要加锁,即synchronized关键字来控制.但是 JUC 的包出现后,有了 CAS 操作,可以不需要加锁来处理,流程是: 第一个线程:把 3 拿过来,线程本地区域做计算加 1,然后把 4 写回去. 第二个线程:也把 3 这个数拿过来…