第五章单元测试
  1. 线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是( )。

  2. A:可运行状态 B:运行状态 C:终止状态 D:阻塞状态
    答案:可运行状态
  3. 下列关于Java多线程并发控制机制的叙述中,错误的是( )。

  4. A:线程之间的交互,提倡采用suspend()/resume()方法 B:共享数据的访问权限都必须定义为private C:Java中对共享数据操作的并发控制是采用加锁技术 D:Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生
  5. 下面哪些方法可用于创建一个可运行的多线程类?( )

  6. 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(){ …} }
  7. 下面哪些方法可以在任何时候被任何线程调用?( )

  8. A:yield() B:synchronized(this) C:notify() D:notifyAll() E:sleep() F:wait()
  9. 下列哪些情况可以终止当前线程的运行?( )

  10. A:当该线程调用sleep()方法时 B:抛出一个异常时 C:当创建一个新线程时 D:当一个优先级高的线程进入就绪状态时
  11. 一个Java程序运行后,在系统中这个程序便可以作为一个( )

  12. A:进程 B:进程或线程 C:线程 D:不可预知
  13. 以下哪个方法不能使线程进入阻塞状态( )

  14. A:wait() B:sleep() C:suspend() D:stop()
  15. 线程是Java的( )机制

  16. A:检查 B:并行 C:解释执行 D:并发
  17. 一个线程如果调用了sleep()方法,能唤醒它的方法是( )


  18. A:无正确答案 B:resume() C:run() D:notify()
  19. 以下方法用于定义线程执行体的是( )

  20. A:main() B:init() C:run() D:start()

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部