第六章测试
1.调用Thread类的___方法可以判断一个线程是否存活。

答案:
2.当某个类实现Runnable接口时,需要实现该接口的___方法。
3.Java语言中线程优先级的默认值是___。
4.实现多线程的两种方式是:___
5.取得当前线程的语句是:___
6.主线程的名称是___, 默认创建的第一个子线程的名称是___
7. 可以调用 Thread 类的方法___来存取线程的优先级,线程的优先级界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间,缺省是5(NORM_PRIORITY)。
8. 当多个线程同时运行时,会产生数据错误及其它冲突问题。Java语言提供了线程同步控制机制,一是___锁定共享资源,使得在任何时刻只有一个线程能够访问共享资源,以保持共享资源的完整和一致,二是让互相通信的线程___运行,以保证通信的正确性。
9. 线程之间的通信有两种方法:一是把共享变量和方法封闭在一个类中,二是利用系统方法___和___控制线程通信.
10.实现对共享资源互斥访问的方法是在方法声明中加入 ___关键字来声明一个访问共享资源的方法,或者声明同步块。
11.什么是进程和线程?两者的区别是什么?
12.编写多线程类有几种实现方式?它们各自的优缺点是什么?
13. JDK中线程的生命周期包括哪几种状态?
14.线程的优先级范围是什么?如何实现优先级?
15.为什么多线程中要引入同步机制?Java中如何实现线程的同步?
16.线程的调度有哪些方法?各有什么功能?
17.Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
18.简述synchronized关键字的用法。
19.简述线程的基本状态以及状态之间的关系。
20.Java中你怎样唤醒一个阻塞的线程?
21. 简述volatile和synchronized的区别

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