- 21
- 0
- 约9.82千字
- 约 16页
- 2019-01-19 发布于安徽
- 举报
Java语言程序设计
第八章课后习题答案
1.进程和线程有何区别,Java是如何实现多线程的。
答:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
Java程序一般是 继承Thread 类 或者实现 Runnable接口,从而实现多线程。
2.简述线程的生命周期,重点注意线程阻塞的几种情况,以及如何重回就绪状态。
答:线程的声明周期:新建-就绪-(阻塞)-运行--死亡
线程阻塞的情况:休眠、进入对象wait池等待、进入对象lock池等待;
休眠时间到回到就绪状态;在wait池中获得notify()进入lock池,然后获得锁棋标进入就绪状态。
3.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
(注:两个类,相同一个测试类)
//Runnable接口实现的线程runable类
public class runnable implements Runnable {
private String city;
public runnable() {}
public runnable(String city) {
您可能关注的文档
最近下载
- 日立电梯HITACHI+NPX进口VF5电气原理图纸.pdf
- 2025年空军专业技能类文职人员招聘考试(餐饮)历年参考题库含答案详解.docx VIP
- 专题17 三角函数概念与诱导公式 (学生版)高中数学53个题型归纳与方法技巧总结篇.pdf VIP
- 2025年广东省东莞市联考中考二模英语试题(含答案).pdf VIP
- QGDW 520-201010kV架空配电线路带电作业管理规范.pdf VIP
- 2025年宁夏回族自治区【中考语文】真题试卷【附答案】.pdf
- 广东省东莞市(莞外、松山湖实验)2025届初三4月调研测试(二模)数学试题含解析.doc VIP
- HB5830.5-1984 机载设备环境条件及试验方法-振动.pdf VIP
- 【石化企业火炬头出口气体流速和火炬高度计算案例2300字】.docx
- 心脏起搏器植入指征(2025版).pptx
原创力文档

文档评论(0)