Waitting Queue是存在于哪里,由谁管理的

来源:5-13 交互思想

移动客户端

2021-03-08

有个疑惑,多个线程等待某一个锁的时候,是不是有个等待的队列,这个队列是存在于哪里,由谁管理调度的?
像之前线程池里的任务队列是存在于线程池里的,那下图里的这个Waitting Queue是存在于哪里的,由谁负责管理调度?
请老师解释一下 !

图片描述

写回答

1回答

悟空

2021-03-08

是存在锁里的,具体来说,是锁里的AQS里,以ReentrantLock为例,lock方法调用了acquire,里面就用到了AQS,这部分内容在本课程的后面章节有讲解的,小伙伴敬请往后看。

0
3
悟空
回复
移动客户端
synchronized不是aqs,是JVM内部自己实现的。
2021-03-12
共3条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程