一路向北~~
努力才会有惊喜

一、实验目的和要求

(1) 理解线程的概念、线程的生命周期;

(2) 掌握多线程的编程方法:扩展Thread类与使用Runnable接口。

(3)*使用多线程机制实现动画

二、实验内容

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

l 使用继承Thread类的方式创建一个名为 ThreadClassOne 的类,重写的run方法需要实现输出0-10之间的奇数,输出结果如下: 1 3 5 7 9;

l 使用实现Runnable接口的方式创建一个名为ThreadClassTwo的类,重写run方法,编写start方法,run方法需要实现打印0-10之间的偶数,输出结果如下: 0 2 4 6 8 10

package step1;

public class Test {

    public static void main(String[] args) {

        ThreadClassOne t1 = new ThreadClassOne();

        if(t1 instanceof Thread){

            System.out.println("ThreadClassOne线程定义正确");

        }else{

            System.out.println("ThreadClassOne线程定义有误,该类需要继承Thread");

        }

        ThreadClassTwo t2 = new ThreadClassTwo();

        if(t2 instanceof Runnable){

            System.out.println("ThreadClassTwo线程定义正确");

        }else{

            System.out.println("ThreadClassTwo线程定义有误,该类需要实现Runnable接口");

        }

        t1.run();

        t2.run();

    }

}

ThreadClassOne文件:

package step1;

//请在此添加实现代码

/********** Begin **********/

 

 

/********** End **********/

ThreadClassTwo文件:

package step1;

//请在此添加实现代码

/********** Begin **********/

/********** End **********/

三、实验记录

public class ThreadClassOne extends Thread {

 public void run(){

        int a=0;

        for(a=0;a<=10;a++){

            if(a%2==1){

                System.out.print(a+" ");

            }

        }

    }

 }

public class ThreadClassTwo implements Runnable{

  public void run(){

        int a=0;

        for(a=0;a<=10;a++){

            if(a%2==0){

                System.out.print(a+" ");

            }

        }

    }

 }

 

 

 

posted on 2022-06-02 17:44  一路向北~~  阅读(184)  评论(0编辑  收藏  举报