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();
}
}