java - 为什么 Thread.join() 方法使用“join”这个词?
问题描述
我开始进行研究,以找出为什么该方法使用“加入”一词Thread.join()
。实际上,它等待调用它的线程结束并暂停主线程以等待它,所以没有什么可加入的。所以,它的名字应该是这样的:
- Thread.pauseCaller();
- Thread.freezeCaller();
- Thread.focusThread();
- Thread.runBefore();
经过大量研究,我发现了一个简单的句子,它说:
Thread.join();
name 来自调用线程等待指定线程加入它的概念。
我完全无法将上述这句话记入脑海,也无法理解使用该词的背景上下文join
。在这种情况下,“加入”这个词代表什么?没有什么可以加入其他任何东西;相反,它只是暂停调用线程以等待join()
. 那么,谁能说出join
这个方法使用这个词的上下文?
解决方案
“join”一词来自Fork-Join 模型,其中“fork”表示将线程拆分为多个线程以进行并行处理,“join”表示等待并行线程完成其部分,然后再继续单个线。
推荐阅读
- javascript - HTML 5 - 带有画布的绘图应用程序不绘图
- nrpe - 有人可以告诉我如何在 icinga 2 中使用 check_nrpe 定义 check_disk 服务吗?
- php - ZoomIn ZoomOut 花式框
- python - 执行脚本时如何防止打开 HTML 本地文件?
- javascript - 从带有方括号的对象中删除引号
- python-3.x - 如何在 python 3 进程中定义超时?
- c# - 在给定索引处将行添加到 TableLayoutPanel
- php - 在 php 数组中格式化来自服务器的响应
- mysql - 无法解释是什么让我的查询如此缓慢
- php - 第 5 行第 1 列的错误:文档末尾的额外内容