如何创建一个主线程两个子线程实现1-100数字输出?

/* 创建两个子线程:  完成一个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);
		}
	}
}


猜你喜欢

转载自blog.csdn.net/Java_stud/article/details/82346810