J.U.C之AQS介绍

Posted yanguobin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J.U.C之AQS介绍相关的知识,希望对你有一定的参考价值。

从JDK1.5开始,引入了并发包java.util.concurrent(J.U.C),并发容器里的同步容器AQS(AbstractQueuedSynchronizer)是J.U.C的核心,AQS底层使用双向列表,基于模版方法设计

技术图片

1、AQS使用Node实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架

2、利用了一个int类型表示状态

3、使用方法是继承

4、子类通过继承并通过实现它的方法管理其状态(acquire和release)的方法操纵状态

5、可以同时实现排它锁和共享锁模式(独占、共享)

AQS同步组件:CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock、Condition、FutureTask

以上是关于J.U.C之AQS介绍的主要内容,如果未能解决你的问题,请参考以下文章

并发与高并发(十三)J.U.C之AQS

Java并发编程- J.U.C之AQS及其相关组件详解

并发编程-并发容器(J.U.C)核心 AbstractQueuedSynchronizer 抽象队列同步器AQS介绍

J.U.C的核心基础内容之AQS源码详解,建议收藏哦!!!

J.U.C之AQS:同步状态的获取与释放

J.U.C之AQS:阻塞和唤醒线程