第一次写博客,先练练手. 1.AQS是什么? 在Lock中,用到了一个同步队列AQS,全称为AbstractQueuedSynchronizer,它是一个同步工具也是lock用来实现线程同步的核心组件 2.AQS的两种功能 从使用层面来说,AQS的功能分为两种:独占和共享 独占锁,每次只能有一个线程持有锁,比如ReentrantLock就是以独占方式实现的互斥锁 共享锁,允许多个线程同时获取锁,并发访问共享资源,比如ReentrantReadWriteLock 3.AQS的内部实现 AQS队列内…