在上一次总结中,提到了JUC包下使用Lock接口实现同步的方法,以及和Synchronized关键字的一些比较,那么使用Lock完成锁机制的底层支持又是什么呢?总结如下: 1 AQS是什么 AQS是一个抽象类,全名AbstractQueuedSynchronizer,意为抽象的队列式同步器.他在整个同步机制的作用如下: AQS是一个中间的工具类,它的基础是CAS操作,和volatile关键字的支持.最终还是给Lock接口下的类提供服务的,具体包括获取对象锁的方法.将获取锁失败线程挂挂到等待队列.…