【发布时间】:2015-05-13 14:54:27
【问题描述】:
我需要加入多个线程超时。类似于Thread.join(long millis),但用于多个线程。
我发现了一些关于加入多个线程的帖子,但不是关于加入超时的帖子。
我要更改的代码是:
for (Thread thread : threads) {
thread.join(units.toMillis(timeout));
}
但这显然会分别等待每个线程,具有等待threads.length * timeout 的效果。我想等到timeout 的所有线程。
这样做的正确方法是什么?
【问题讨论】:
-
这似乎有点模糊。你能发布你到目前为止的代码吗?
-
@bhspencer 我会将代码添加到我的帖子中。
标签: java multithreading