关于空档期的疑问

来源:5-10 公平锁

慕沐3053333

2020-04-08

图片描述
假设 唤醒线程2需要1秒,在这1秒的空档期由线程5获得了锁,但是线程5需要运行5秒。那1秒的空档期过了之后,线程1是什么状态?是因为又拿不到锁进入waiting状态排在队列第一个位置?

写回答

2回答

悟空

2020-04-08

是的,排队在第一个位置

1
1
慕沐3053333
线程2在1s的空档期内是属于blocked状态?(回顾wait原理那一节时,发现也存在唤醒后不能立即获取锁而进入blocked这一状态,但是由于那节课的背景是wait原理,不知道是否适合这节reentryLock,甚至是否适合于所有非公平锁)
2022-12-21
共1条回复

台风来临的那一夜

2020-12-07

备胎气抖冷!

0
0

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

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

1599 学习 · 573 问题

查看课程