[单项选择题] 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是
A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调用t.join()方法后,线程t结束
D.wait()方法结束
正确答案:D
参考解析:线程调用wait()方法时,线程由运行状态进入等待阻塞状态;在等待阻塞状态下的线程若被notifyAll()和notionAll()唤醒、被interrupt()中断或者等待时间到,线程将进入对象锁阻塞状态,而不是直接进入可运行状态。

[单项选择题] 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是
A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调用t.join()方法后,线程t结束
D.wait()方法结束
正确答案:D
参考解析:线程调用wait()方法时,线程由运行状态进入等待阻塞状态;在等待阻塞状态下的线程若被notifyAll()和notionAll()唤醒、被interrupt()中断或者等待时间到,线程将进入对象锁阻塞状态,而不是直接进入可运行状态。
上一篇 [填空题] StringBuffer类提供 【9】 字符串对象的表示。
下一篇 [单项选择题] 有以下程序: #include <stdio.h> struct S int a,b;data[2]=10,100,20,200; main() struct S p=