AQS

1.AQS简介

AQS全称Abstract Queued Synchronizer ,即抽象队列同步器。
分步理解:
抽象:抽象类,值实现一些主要逻辑,有些方法由子类实现;
队列:使用先进先出(FIFO)队列存储数据;
同步:实现了同步的功能。
AQSD的作用:是用来构建锁和同步器的框架,使用AQS能够简单高效构造出应用广泛的构造器。比如ReentrantLock、Semaphore、ReentrantReadWriteLock、SynchronousQueue、FutureTask全是基于AQS的。

2.AQS的数据结构

使用先进先出的双端队列,存储拥有线程的node节点。
3.资源共享模式
资源有两种共享模式:
(1)独占模式:资源是独占的,一次只能一个线程获取,如ReentrantLock;
(2)共享模式,资源可以同时被多个线程获取,具体的资源个数可以通过参数指定,如Semaphore/CountDownLatch.
实现两种模式的同步类:ReadWriteLock

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值