join的代码
/*
* join:合并线程,但是理解成插队线程更符合
*/
public class BlockedJoin02 {
public static void main(String[] args) throws InterruptedException {
System.out.println("妈妈给女儿买麻辣烫的故事"); //妈妈只有给女儿买到女儿才可以吃
new Thread(new Girl()).start();
}
}
class Girl extends Thread{
@Override
public void run() {
System.out.println("我想吃麻辣烫了,妈妈你给我去买吧");
Thread t=new Thread(new Mother()); //join的调用必须实例化对象才可以
t.start();
try {
t.join();
System.out.println("我狼吐虎咽的吃");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Mother extends Thread{
@Override
public void run() {
System.out.println("妈妈去给你买");
try {
Thread.sleep(1000*6);
System.out.println("6秒过去了");
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("妈妈给你买到了");
}
}