线程有 新建(New )、就绪(Runnable)、运行(Running)、阻塞(Blocked )和死亡(Dead )5种状态,哪些情况会导致线程进入阻塞状态?A.线程调用sleep()方法B.线程调用了一个阻塞式IO方法C.线程在等待某个通知D.线程调用join方法
线程有 新建(New )、就绪(Runnable)、运行(Running)、阻塞(Blocked )和死亡(Dead )5种状态,哪些情况会导致线程进入阻塞状态?
A.线程调用sleep()方法
B.线程调用了一个阻塞式IO方法
C.线程在等待某个通知
D.线程调用join方法
参考答案和解析
线程调用sleep()方法;线程调用了一个阻塞式IO方法;线程在等待某个通知;线程调用join方法
相关考题:
下面关于线程状态及转换的描述,正确的是()。 A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态B、当线程对象调用了start()方法后,该线程就进入运行状态C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态D、线程只能从新建状态转换到就绪状态,反之则不能
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。 A.sleep方法的时间到S 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。A.sleep方法的时间到B.获得了对象的锁C.线程在调用t.join方法后,线程t结束D.wait方法结束
以下关于新建线程的叙述,正确的是( )。A.当线程被创建时,可以马上启动B.新建线程可以使用start( )、stop( )和wait( )等多个方法C.进入新建状态的线程,没有被分配资源D.新建状态的线程通过调用方法join( )可以进入阻塞状态
一个进程可由两个线程组成,若其中一个线程被调度程序选中后进入运行态,占用处理机资源,其他的线程位于就绪队列,则此时该进程的状态是( )A. 运行状态B. 就绪状态C. 挂起状态D. 阻塞状态
一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?()A、死亡状态B、阻塞状态(对象lock池内)C、阻塞状态(对象wait池内)D、就绪状态
单选题一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?()A死亡状态B阻塞状态(对象lock池内)C阻塞状态(对象wait池内)D就绪状态
单选题当线程调用start()后,其所处状态为()A阻塞状态B运行状态C就绪状态D新建状态