《Java程序设计》课程实验指导书程序代码(答案)(实验七)

实验七   Java多线程  

一、实验目的:

熟悉利用Thread类建立多线程方法。

熟悉利用Thread接口建立多线程方法。

二、实验内容:

1. 阅读下列程序,分析并上机检验其功能。

class DelayThread exends Thread{

 private static int count=0;

 private int no;

 private int delay;

 public DelayThread(){

  count++;

  no=count;

}

public void run(){

 try{

 for (int i=0;i<10;i++){

 delay=(int)(Math.random()*5000);

 sleep(delay);

 System.out.println(“Thread ”+no+” with a delay ”+delay);

 }

 }catch(InterruptedException e){}}}

public class MyThread{

 public static void main(String args[]){

 DelayThread thread1=new DelayThread();

 DelayThread thread2=new DelayThread();

 thread1.start();

 thread2.start();

 try{ Thread.sleep(1000);}catch(InterruptedException e){

 System.out.println(“Thread wrong”);}}}

2.讲上列程序利用Runnable接口改写,并上机检验。《Java程序设计》课程实验指导书程序代码(答案)(实验七)_第1张图片

《Java程序设计》课程实验指导书程序代码(答案)(实验七)_第2张图片

3.利用多线程编写一个模拟时钟(AWT程序、Runnable接口),有时/分/秒针
编写一个应用程序,创建三个线程分别显示各自的时间。

 《Java程序设计》课程实验指导书程序代码(答案)(实验七)_第3张图片

《Java程序设计》课程实验指导书程序代码(答案)(实验七)_第4张图片

三、实验要求:

1. 通过实验掌握Thread 、Runnable使用方法;

2. 程序必须能够实现多线程;

3. 程序必须能够完成题目要求;

4. 写出实验报告。

四、实验步骤:

首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。

通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。

你可能感兴趣的:(JAVA实验)