Java:join方法详解

文章目录

  • 概念
  • 原理
    • 总结
  • 代码案例:实现子线程先执行,主线程再执行

概念

Thread类提供了让一个线程等待另一个线程完成的方法——join()方法

当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。

join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。

原理

直接看他的源码:

/*
    等待这个线程死掉。
    调用此方法的行为完全相同
    作为调用的方式
    <块引用>
    {@linkplain #join(long) 加入}{@code (0)}
    
    @throws 中断异常
    如果任何线程中断了当前线程。这当前线程的中断状态是抛出此异常时清除。
*/
public final void join

你可能感兴趣的:(#,Java进阶,Java面试知识点精讲,java,jvm,开发语言)