- thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的**join()**方法,直到线程A执行完毕后,才会继续执行线程B。
- 因为子线程的休眠时间太长,因此主线程很有可能在子线程之前结束也就是输出结果是12,但是子线程用了**join()**函数,因此主线程必须等待子线程执行完毕才结束因此输出结果只能是21。
- **join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()**方法后面的代码,只有等到子线程结束了才能执行
java线程
最新推荐文章于 2024-05-01 09:15:00 发布