一、实验目的和要求
(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+" ");
}
}
}
}
本文来自博客园,作者:一路向北~~,转载请注明原文链接:https://www.cnblogs.com/ylxb2539989915/p/16338608.html