在java中,join()中传递的参数有什么用途?

在java中,join()中传递的参数有什么用途?,java,concurrency,Java,Concurrency,根据Java文档,如果t是线程当前正在执行的线程对象 t.join()导致当前线程暂停执行,直到t的线程终止 那么,t.join(2000)是什么意思 这是否意味着当前线程将在终止线程t之前等待最多2秒,而不会等待线程t自行终止 那么,t.join(2000)是什么意思 根据 等待此线程死亡的时间最多为毫秒。暂停 0意味着永远等待 及 这是否意味着当前线程将在终止线程t之前最多等待2秒,而不会等待线程t自行终止 它会等待死亡,但它不会杀死它所等待的死亡 那么,t.join(2000)是什么意思

根据Java文档,如果t是线程当前正在执行的线程对象

t.join()
导致当前线程暂停执行,直到
t的线程
终止

那么,
t.join(2000)
是什么意思

这是否意味着当前线程将在终止
线程t
之前等待最多2秒,而不会等待
线程t
自行终止

那么,t.join(2000)是什么意思

根据

等待此线程死亡的时间最多为毫秒。暂停 0意味着永远等待

这是否意味着当前线程将在终止线程t之前最多等待2秒,而不会等待线程t自行终止

它会等待死亡,但它不会杀死它所等待的死亡

那么,t.join(2000)是什么意思

根据

等待此线程死亡的时间最多为毫秒。暂停 0意味着永远等待

这是否意味着当前线程将在终止线程t之前最多等待2秒,而不会等待线程t自行终止


它将等待死亡,但不会杀死它正在等待的threa。

它意味着最多等待所提到的毫秒,以等待该线程死亡。超时0毫秒意味着线程将永远等待

这意味着最多要等待所提到的毫秒,此线程才会死亡。超时0毫秒意味着线程将永远等待

t.join(2000)调用将在线程
t
死亡或2秒后返回,以先到者为准。调用
join()
永远不会终止线程。

调用
t.join(2000)
将在线程
t
死亡或2秒后返回,以先到者为准。调用
join()
永远不会杀死线程。

t.join(2000)
意味着它将等待线程死亡最长2000毫秒。(:

t.join(2000)意味着它将等待线程死亡最长2000毫秒。(:

Javadoc应该是您首先了解的内容之一。下面是答案。@SotiriosDelimanolis yea我浏览了javadocs,我找不到join()中传递的参数的解释)@Takendarkk谢谢你的链接,很抱歉问了这么愚蠢的问题,Javadoc应该是你首先学到的东西之一。下面是@SotiriosDelimanolis是的,我浏览了Javadoc,我找不到join()中传递的参数的解释@Takendarkk谢谢你的链接,很抱歉问了这么愚蠢的问题执行将再次感谢你的回答,我这里还有一个疑问,如果我使用
t.join(0);
那么当前线程将永远等待,即使
线程t
终止,或者它将无限期地等待,直到
线程t
终止
t.join(0)
t.join()相同
执行将重新考虑答案,我这里还有一个疑问,如果我使用
t.join(0);
那么当前线程将永远等待,即使
线程t
终止,或者它将无限期地等待,直到
线程t
终止
t.join(0)
t.join()相同