java知识总结:join()方法

相信很多人会遇到这种情况:如何让两个线程有顺序的执行?

1.join()方法

2.线程池

3.。。。

今天我们就介绍一下join()方法。

join()方法:把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行。

比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。

举例:

小亮去食堂打饭,有一个美女插队到小亮前面去打饭,美女打完饭,小亮才能打饭。

join()方法源码:

当main主线程调用g的join()方法时,main线程会获得线程对象g的锁,调用该对象的wait(等待时间)方法,直到该对象唤醒main线程

备注:join(0)不是等待0秒,而是无限时间。

join()方法只会使主线程进入等待池并等待该线程执行完毕后才会被唤醒,并不影响同一时刻处在运行状态的其他线程。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,669评论 0赞 4
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,178评论 1赞 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,653评论 1赞 15
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,889评论 0赞 11
  • 哈哈,心情美美哒!明天也要加油鸭! 打卡 跑步3公里,突然下雨。 今天很忙,很充实,还有谢谢鑫姐的红薯,暖暖的,很...
    曹妙妙阅读 261评论 0赞 0

友情链接更多精彩内容