首页 > 解决方案 > 为什么 Thread.join() 方法使用“join”这个词?

问题描述

我开始进行研究,以找出为什么该方法使用“加入”一词Thread.join()。实际上,它等待调用它的线程结束并暂停主线程以等待它,所以没有什么可加入的。所以,它的名字应该是这样的:

  1. Thread.pauseCaller();
  2. Thread.freezeCaller();
  3. Thread.focusThread();
  4. Thread.runBefore();

经过大量研究,我发现了一个简单的句子,它说:

Thread.join();name 来自调用线程等待指定线程加入它的概念。

我完全无法将上述这句话记入脑海,也无法理解使用该词的背景上下文join。在这种情况下,“加入”这个词代表什么?没有什么可以加入其他任何东西;相反,它只是暂停调用线程以等待join(). 那么,谁能说出join这个方法使用这个词的上下文?

标签: javajava-threads

解决方案


“join”一词来自Fork-Join 模型,其中“fork”表示将线程拆分为多个线程以进行并行处理,“join”表示等待并行线程完成其部分,然后再继续单个线。


推荐阅读