好文档 - 专业文书写作范文服务资料分享网站

Java语言程序设计郑莉第八章课后习地的题目详解

天下 分享 时间: 加入收藏 我要投稿 点赞

实用标准文案

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) { this.city = city; }

public void run() {

for (int i = 0; i < 10; i++) { System.out.println(city); try {

//休眠1000毫秒。 Thread.sleep(1000);

} catch (InterruptedException e) { e.printStackTrace(); } } } }

// Thread类实现的线程thread类

public class runnable extends Thread { private String city; public runnable() {}

精彩文档

实用标准文案

public runnable(String city) { this.city = city; }

public void run() {

for (int i = 0; i < 10; i++) { System.out.println(city); try {

//休眠1000毫秒。 Thread.sleep(1000);

} catch (InterruptedException e) { e.printStackTrace(); } } } }

//test8_3

public class test8_3 {

public static void main(String[] args) {

// 将创建一个线程对象,这个对象接受一个实现了Runnable接口。实际上这里也就

精彩文档

Java语言程序设计郑莉第八章课后习地的题目详解

实用标准文案Java语言程序设计第八章课后习题答案1.进程和线程有何区别,Java是如何实现多线程的。答:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。Java程序一般是继承Thread类或者实现Ru
推荐度:
点击下载文档文档为doc格式
15lkm30rk597tl37kuug5o77k30e8m00qt8
领取福利

微信扫码领取福利

微信扫码分享