采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
有个疑惑,多个线程等待某一个锁的时候,是不是有个等待的队列,这个队列是存在于哪里,由谁管理调度的? 像之前线程池里的任务队列是存在于线程池里的,那下图里的这个Waitting Queue是存在于哪里的,由谁负责管理调度? 请老师解释一下 !
是存在锁里的,具体来说,是锁里的AQS里,以ReentrantLock为例,lock方法调用了acquire,里面就用到了AQS,这部分内容在本课程的后面章节有讲解的,小伙伴敬请往后看。
非常感谢!
后面章节讲了CountDownLatch、Semaphore、ReentrantLock等用了AQS,那Synchronized的Monitor锁是怎么实现的, 也是用AQS吗,有对应的线程协助类?
synchronized不是aqs,是JVM内部自己实现的。
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
960 11
1.4k 10
992 10
975 10
1.4k 9