package com.yqq.app12; class SonThread implements Runnable{ @Override 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{ @Override 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分钟 儿子买烟回来 爸爸接过烟,给儿子奖励一大嘴巴子
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)