面四个选项中,哪些是线程进入阻塞状态的原因?
A: 线程试图获取某个对象的同步锁,而该锁被其它线程持有
B: 线程调用了另一个线程的join()方法
C: 当线程调用了一个阻塞式的IO方法
D: 线程调用了setDaemon(booleanb)方法
A: 线程试图获取某个对象的同步锁,而该锁被其它线程持有
B: 线程调用了另一个线程的join()方法
C: 当线程调用了一个阻塞式的IO方法
D: 线程调用了setDaemon(booleanb)方法
举一反三
- 【单选题】下列关于线程插队的说法正确的是() A. 当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行 B. 当在某个线程中调用其它线程的join()方法时,调用的线程将被继续运行 C. 当在某个线程中调用其它线程的join()方法时,调用的线程将永远不再执行 D. 当在某个线程中调用其它线程的join()方法时,调用的线程和被join()方法加入的线程同时执行
- 下列哪些情况可以使线程从运行状态变为阻塞状态() A: 线程调用sleep方法主动放弃所占用的系统资源 B: 线程调用一个阻塞式IO方法,在该方法返回之前,该线程被阻塞 C: 遇到yield()方法 D: 调用start()
- 当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行
- 下面关于Java线程的join()方法叙述正确的是:() A: join()方法是Thread类的实例方法。 B: A线程调用B线程的join()方法将使A线程等待B线程执行完毕后A线程才可以继续执行。 C: A线程调用B线程的join()方法将使A线程进入阻塞状态。 D: A线程调用B线程的join()方法,A线程等待B线程执行完毕,而恰好B线程随后又执行了sleep()方法,这种情况下A线程将可以继续执行。
- 下面哪个操作不能使线程从等待阻塞状态进入到对象阻塞状态()。 A: 等待阻塞状态下的线程被notify()方法调用。 B: 等待阻塞状态下的线程被Interrupt()方法中断。 C: 等待时间到。 D: 等待阻塞状态下的线程调用wait()方法。