AQS
2021-09-28 17:29:34 30 举报
AQS(Advanced Queueing System)是一种先进的排队系统,它通过使用计算机技术来模拟和管理队列中的任务。AQS可以帮助组织和优化工作流程,提高工作效率。它可以自动分配任务给工作人员,并根据任务的优先级和紧急程度进行排序。此外,AQS还可以提供实时监控和报告功能,帮助管理人员了解队列的状态和进度。总之,AQS是一种强大的工具,可以帮助企业和组织更好地管理其工作流程。
作者其他创作
大纲/内容
waitStatus=0
nextWaiter 链接下一个等待节点
队列第一次使用时需要初始化,将队头队尾指向同一Node
thread = t2
thread = null
cancelled: 异常,中断引 起,需要废弃结束signal: 可被唤醒condition: 条件等待propagete: 传播0: init初始状态
SHARED 共享
pre
state = 1
SIGNAL = -1
next
prev 上一个等待Node
tail 队列尾
模式
队列头当前节点pre是队列头,一直去尝试获取锁
next 下一个等待Node
head 队列头
同步等待队列
初始状态 = 0
代表t1可唤醒
exclusiveOwnerThread = t0
CONDITION = -2
CANCELLED = 1
t0
EXCLUSIVE 独占
PROPAGATE = -3
waitStatus(信号量)
waitStatus= -1
已经获得锁的线程
空节点,前驱动节点,为了方便判断,转换时也不需要转变状态
thread 线程
AQS 内部类队列Node的属性
thread = t1
CAS
0 条评论
下一页