线程 10. join方法-线程让步

当A线程执行到了B线程Join方法时A就会等待,等B线程都执行完A才会执行,Join可以用来临时加入线程执行.

join方法: 线程让步。
需求:模拟小时候打酱油.

class Mother extends Thread{
    @Override
    public void run() {
        System.out.println("妈妈洗菜...");
        System.out.println("妈妈切菜...");
        System.out.println("妈妈发现没有酱油了...");
        //通知儿子去打酱油
        Son s = new Son();
        s.start();
        try {
            s.join();   //  join 加入  : 如果当前线程执行了join方法,那么当前线程就会让步给新加入的线程先完成任务,然后当前线程才继续的执行自己的任务。

        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("妈妈炒菜...");
        System.out.println("全家一起吃饭...");
    }
}

//儿子线程
class Son extends Thread{

    @Override
    public void run() {
        try {
            System.out.println("儿子下楼梯");
            Thread.sleep(1000);
            System.out.println("儿子一直往前走...");
            System.out.println("儿子买到了酱油...");
            System.out.println("儿子跑回来...");
            Thread.sleep(1000);
            System.out.println("儿子把酱油给老妈..");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

public class Demo6 {

    public static void main(String[] args) {
        Mother m =  new Mother();
        m.start();
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,994评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,503评论 1 15
  • Java-Review-Note——4.多线程 标签: JavaStudy PS:本来是分开三篇的,后来想想还是整...
    coder_pig阅读 1,682评论 2 17
  • 我在KINDLE上花了3.2元买了一本《小强升职记》,它不是一本小说,而是借助故事讲如何更好的进行时间管理,如何通...
    梦竹草阅读 437评论 4 2
  • 许久没有执笔,突然想写点什么,一直以来都比较喜欢伤感系的文风,但是这次想换个风格,希望它是安静而有力量的。 连...
    风潇静悠阅读 379评论 0 6