JAVA并发编程(10)-队列同步器(AQS)的实现原理

上一篇中,我们说到了AQS封装了一些列的底层操作,包括通过阻塞队列实现阻塞的获取锁、超时获取锁、获取共享锁等。那么AQS是如何实现这些操作的呢? 阻塞队列-实现同步的关键 AQS中维护了FIFO的一个阻塞队列,在属性中保存了队列的head节点和 tail节点引用,如下: 当一个线程获取同步状态失败时,就会用当前线程构造一个队列节点,调用AQS提供的:compareAndSetTail(Node e
相关文章
相关标签/搜索