多线程小测验(4 页)Good is good, but better carries it
精益求精,善益求善
一、单选题(每题 3 分,共计 15 分)1、在以下哪种情况下,线程进入就绪状态
A、线程调用了 sleep()方法时B、线程调用了 join()方法C、线程调用了 yield()方法时D、线程调用了 notify()方法2、假如线程正处于运行状态,则它可能到达的下一个状态是( ) A、只有终止状态B、只有堵塞状态和终止状态C、可运行状态,堵塞状态,终止状态D、其他所有状态3、以下哪种原因不会导致线程暂停运行
A、等待B、堵塞C、休眠D、挂起及由于 I/O 操作而堵塞4、Thread 类位于下列哪个包中
A、java
ioB、java
langC、java
utilD、java
awt5、线程调用 sleep()方法后,该线程将进入以下哪种状态
A、就绪状态B、运行状态C、堵塞状态D、死亡状态得分二多选题(每题 5 分,共计 25 分)1、对于通过实现 Runnable 接口创建线程,下面说法正确的有哪些
A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面对对象的设计思想C、可以避开由于 Java 的单继承带来的局限性D、编写简单,可以不通过 Thread 类直接创建线程2、下面四个选项中,哪些是线程进入堵塞状态的原因
A、线程试图猎取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的 join()方法C、当线程调用了一个堵塞式的 IO 方法D、线程调用了 setDaemon(boolean b)方法3、对于 wait()方法,下面说法正确的是
A、wait()方法的调用者是同步锁对象B、wait()方法使线程进入等待状态C、调用同一锁对象的 notify()或 notifyAll()方法可以唤