java并发包提供的同步工具和线程池,底层是基于什么原理来设计和实现的呢?这个非常重要. 我是李福春,我在准备面试,今天的题目是: CAS和AQS是什么? 答:CAS是一系列的操作集合,获取当前值进行计算,如果当前值没有改变,表示线程没有被占用,直接更新成功,否则,进行重试或者返回成功或者失败. 他是java并发工具包中lock-free的基础吗,依赖底层的cpu提供的特定指令实现.底层依赖于Unsafe的本地对象来实现. AQS: 全称是AbstractQueuedSynchronizier,…