(join)线程联合案例【爸爸叫儿子买烟】

(join)线程联合案例【爸爸叫儿子买烟】,第1张

(join)线程联合案例【爸爸儿子买烟】
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分钟
儿子买烟回来
爸爸接过烟,给儿子奖励一大嘴巴子

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5612591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存