下列哪些情况可以使线程从运行状态变为阻塞状态()
A: 线程调用sleep方法主动放弃所占用的系统资源
B: 线程调用一个阻塞式IO方法,在该方法返回之前,该线程被阻塞
C: 遇到yield()方法
D: 调用start()
A: 线程调用sleep方法主动放弃所占用的系统资源
B: 线程调用一个阻塞式IO方法,在该方法返回之前,该线程被阻塞
C: 遇到yield()方法
D: 调用start()
举一反三
- 线程调用sleep( )方法后,该线程将进入( )状态。 A: 就绪 B: 运行 C: 阻塞 D: 死亡
- 线程调用yield()方法后,如同调用sleep()方法,线程直接进入阻塞状态。
- 下面哪个操作不能使线程从等待阻塞状态进入到对象阻塞状态()。 A: 等待阻塞状态下的线程被notify()方法调用。 B: 等待阻塞状态下的线程被Interrupt()方法中断。 C: 等待时间到。 D: 等待阻塞状态下的线程调用wait()方法。
- 7、线程进入阻塞状态的原因不包括( )。 A: 调用sleep()方法 B: 调用wait()方法 C: 调用IO阻塞方法 D: un()执行完毕
- 有关线程的叙述说法错误的是( )。 A: 一旦一个线程被创建,它就立即开始运行 B: 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C: 一个线程可以调用yield()方法使其他线程有机会运行 D: join()方法可使当前线程阻塞,直到调用该方法的线程运行结束