如何创建一个主线程两个子线程实现1-100数字输出?
程序员文章站
2023-12-23 13:16:16
...
/* 创建两个子线程: 完成一个1---100自然数的输出,
* 创建一个主线程:main中输出1-100自然数
*
* */
//1.创建一个继承Thread类的子类
class SubThread extends Thread{
//2.重写Thread类的run()方法。在方法内实现要完成的功能
public void run(){
for(int i=1;i<=100;i++){
//System.out.println(i);
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
public class TestThread {
public static void main(String[] args) {
//3.创建子类的对象
SubThread st1=new SubThread();
SubThread st2=new SubThread();
//4.调用线程的start(): 启动此线程;调用相应的run()方法
st1.start(); //Thread的start(); 执行start(),就脱离了主线程,又开辟了一个线程,执行run()
st2.start();
//一次线程只能执行一次start();
//主线程main
for(int i=1;i<=100;i++){
//System.out.println(i);
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}