关于线程饥饿与线程状态的疑问
来源:5-11 先来后到

ych_1997
2020-01-17
线程A、B、C依次等待 锁X,并且三个线程 都进入blocking状态。
有一个时间节点,X 被释放,running 状态的线程D能够直接获得 X,A、B、C 线程此时已经开始饥饿了。
问题:D 获取X 锁的整个过程,A、B、C 线程是主动放弃抢锁的动作,还是三个线程和D同时抢锁,但是抢不过D。
写回答
1回答
-
ABC不是和D同时抢锁,唤醒是按顺序的,A先,不是ABC同时唤醒。A在被唤醒之前D就抢到了。
092020-11-19
相似问题