请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

图片描述

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 移动客户端 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-03-08 22:26:38
  • 提问者 移动客户端 #2
    后面章节讲了CountDownLatch、Semaphore、ReentrantLock等用了AQS,那Synchronized的Monitor锁是怎么实现的, 也是用AQS吗,有对应的线程协助类?
    回复 有任何疑惑可以回复我~ 2021-03-12 17:10:47
  • 悟空 回复 提问者 移动客户端 #3
    synchronized不是aqs,是JVM内部自己实现的。
    回复 有任何疑惑可以回复我~ 2021-03-12 22:55:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信