package com . yqq . app12 ; /** * @Author yqq * @Date 2021/11/25 23:51 * @Version 1.0 */ class SonThread implements Runnable { @Override public void run () { System . out . println ( "儿子出门买烟" ); System . out . println ( "买烟需
/**
* @Author yqq
* @Date 2021/11/25 23:51
* @Version 1.0
*/
class SonThread implements Runnable{
public void run() {
System.out.println("儿子出门买烟");
System.out.println("买烟需要10分钟");
for (int i = 0; i < 10; i++) {
System.out.println("第"+i+"分钟");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("儿子买烟回来");
}
}
class FatherThread implements Runnable{
public void run() {
System.out.println("爸爸想抽烟,发现烟没了");
System.out.println("爸爸叫儿子去买烟");
Thread t = new Thread(new SonThread());
t.start();
System.out.println("等待儿子买烟回来");
try {
t.join();
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("爸爸出门找儿子");
System.exit(1);
}
System.out.println("爸爸接过烟,给儿子奖励一大嘴巴子");
}
}
public class JoinDemo {
public static void main(String[] args) {
System.out.println("买烟案例");
Thread thread = new Thread(new FatherThread());
thread.start();
}
}买烟案例
爸爸想抽烟,发现烟没了
爸爸叫儿子去买烟
等待儿子买烟回来
儿子出门买烟
买烟需要10分钟
第1分钟
第2分钟
第3分钟
第4分钟
第5分钟
第6分钟
第7分钟
第8分钟
第9分钟
第10分钟
儿子买烟回来
爸爸接过烟,给儿子奖励一大嘴巴子