multithreading - 为什么 java.lang.Thread.join() 方法是这样命名的?

标签 multithreading concurrency naming

有人知道为什么 java.lang.Thread 的方法 join() 成员是这样命名的吗?它的javadoc是:

Waits for this thread to die.



当某个线程调用 join 时,调用线程正在等待另一个线程死亡并继续执行。据说调用 thread 也会死,但仍然不清楚作者为什么使用这个名字。

最佳答案

这是线程中的一个常见名称——它不像 Java 是第一个使用它的。 (例如,这也是 pthreads 使用的。)

我想你可以把它想象成两个人散步——你加入另一个人,和他们一起走,直到你完成,然后再回到你正在做的事情。这种类比可能是最初的原因,尽管我同意它并不完全直观。

关于multithreading - 为什么 java.lang.Thread.join() 方法是这样命名的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026787/

相关文章:

java - CompletableFuture allof(..).join() 与 CompletableFuture.join()

asp.net - "HttpContext.Current"属性的跨线程使用及相关东西

go - 调用runtime.Gosched()与从 channel 接收之间用法上的区别?

python - 接受具有多个参数的函数并返回具有单个元组参数的函数的函数

c# - 我应该如何命名这个扩展方法?

Java 嵌套监视器(摆脱明显的死锁)

java - 什么是类级同步。如果该类被一个线程锁定在同一其他线程上,则可以访问该类的其他方法

java - 为什么这个 ReadWriteLock 示例不起作用?

multithreading - 当 Async 值被垃圾收集时会发生什么?

android - 命名多个 Android 组件