第五章单元测试
- 线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是( )。
- 下列关于Java多线程并发控制机制的叙述中,错误的是( )。
- 下面哪些方法可用于创建一个可运行的多线程类?( )
- 下面哪些方法可以在任何时候被任何线程调用?( )
- 下列哪些情况可以终止当前线程的运行?( )
- 一个Java程序运行后,在系统中这个程序便可以作为一个( )
- 以下哪个方法不能使线程进入阻塞状态( )
- 线程是Java的( )机制
一个线程如果调用了sleep()方法,能唤醒它的方法是( )
- 以下方法用于定义线程执行体的是( )
A:可运行状态 B:运行状态 C:终止状态 D:阻塞状态
答案:可运行状态
A:线程之间的交互,提倡采用suspend()/resume()方法 B:共享数据的访问权限都必须定义为private C:Java中对共享数据操作的并发控制是采用加锁技术 D:Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生
A:public class T implements Runable { public void run(){ …} } B:public class T implements Thread { public void run(){…} } C:public class T implements Runable { protected void run(){…} } D:public class T implements Thread { public int run(){….} } E:public class T extends Thread { public void run(){ …} }
A:yield() B:synchronized(this) C:notify() D:notifyAll() E:sleep() F:wait()
A:当该线程调用sleep()方法时 B:抛出一个异常时 C:当创建一个新线程时 D:当一个优先级高的线程进入就绪状态时
A:进程 B:进程或线程 C:线程 D:不可预知
A:wait() B:sleep() C:suspend() D:stop()
A:检查 B:并行 C:解释执行 D:并发
A:无正确答案 B:resume() C:run() D:notify()
A:main() B:init() C:run() D:start()
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!