https://www.bilibili.com/video/BV18G4y1v7EZ

image.png

Join 的作用是:先将当前执行线程挂起,待其他线程结束后继续执行当前线程的代码

注意:是挂起当前正在执行的线程,不是挂起调 join 方法的线程,”t1.join()” 不是挂起t1

image.png

image.png

  1. join 本身是加入、参加的意思,但是实际起到的作用是线程等待,方法名与本身作用有一点不吻合?
  2. 明明是线程 A 作为主体调用了 join 方法,但是真正挂起的是当前 CPU 调度的线程。

image.png