2015-05-13 53 views
2

我需要加入多個線程超時。類似於Thread.join(long millis),但適用於多個線程。加入多個線程超時

我發現一些關於加入多個線程的帖子,但不是關於超時加入。

我改變的代碼是:

for (Thread thread : threads) { 
    thread.join(units.toMillis(timeout)); 
} 

但這顯然等待分別具有輪候長達threads.length * timeout效果每個線程。我想完全等待所有線程的timeout

什麼是正確的方法來做到這一點?

+1

這似乎有點含糊。你可以發佈你到目前爲止的代碼嗎? – bhspencer

+0

@bhspencer我會將代碼添加到我的帖子中。 – traveh

回答