【发布时间】:2009-06-22 11:57:25
【问题描述】:
有人知道为什么 java.lang.Thread 的 join() 方法成员会这样命名吗?它的javadoc是:
等待此线程终止。
当在某个线程上调用 join 时,调用线程正在等待另一个线程死亡并继续执行。据说调用线程也会死掉,但还是不清楚作者为什么用这个名字。
【问题讨论】:
-
如果您认为 join 不太直观,请阅读有关 System.Threading.Thread.Join() 的德语 MSDN 文档。它被翻译为“verknüpfen”,意思是“链接”而不是“加入”。好吧,至少文档说它会等到线程完成/结束(而不是死);)
-
嗯,“verknüpfen”是“结在一起”。所以我认为他们试图对他们的“线程”隐喻有所帮助。强调尝试。
-
也许吧。然而,在软件开发术语中,“verknüpfen”总是用于“链接”(如超链接或外壳链接),所以这是一个相当糟糕的选择。但是在MSDN的德文翻译中也有很多,虽然大部分还是不错的。有时似乎翻译人员对技术部分的了解还不够。在旧版本中,“reference”被盲目翻译为“Verweis”,这是编程术语中的参考,但也被翻译成这样的参考文档,在德语中没有意义......但他们修复了那个;)
标签: multithreading concurrency naming