欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java-线程的加入

程序员文章站 2022-07-12 10:59:07
...
class  Father extends Thread{
	
	public void run() {
		System.out.println("老爸看电视");
		System.out.println("老爸发现遥控器没电了,让儿子去买电池");

		Son s= new Son();
		s.start();
		try {
			s.join();  //加入。 一个线程如果执行join语句,那么就有新的线程加入,执行该语句的线程必须要让步给新加入的线程先完成任务,然后才能继续执行。
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		System.out.println("老爸换上电池");
		System.out.println("开始看电视");		
	}
} 

class Son extends Thread{
	
	@Override
	public void run() {
		System.out.println("儿子下楼..");
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("儿子一直往前走");
		System.out.println("儿子买完电池");
		System.out.println("上楼,把电池给老爸");
	}
}

public class Join {
	
	public static void main(String[] args) {
		Father m = new Father();
		m.start();
	}
}