明确点: CAS的线程都是活跃状态,相当于一直处于while(true)的状态 重量锁的线程处于阻塞或者睡眠的状态 并发量很高以及任务执行时间很长的方法/任务适用于重量级锁,此时使用CAS自旋前者导致CPU的负载过重,后者则CPU不必要的消耗,你执行时间这么长还让我在这一直自旋,你逗我呐? 上面的反例即为CAS的适用场景,并发量CPU可以承受,且每一个任务的执行时间比较短