实验七 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接口改写,并上机检验。
3.利用多线程编写一个模拟时钟(AWT程序、Runnable接口),有时/分/秒针
编写一个应用程序,创建三个线程分别显示各自的时间。
三、实验要求:
1. 通过实验掌握Thread 、Runnable使用方法;
2. 程序必须能够实现多线程;
3. 程序必须能够完成题目要求;
4. 写出实验报告。
四、实验步骤:
首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。
通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。
2019-12-21 22:01:24
2KB
JAVA
1