!473 waitAny函数提供返回值,用于在获取最先执行完成的任务中的返回值

Merge pull request !473 from 阿超/v5-dev
This commit is contained in:
Looly 2021-11-29 11:02:02 +00:00 committed by Gitee
commit de403f9c20

View File

@ -31,11 +31,12 @@ public class AsyncUtil {
* 等待任意一个任务执行完毕包裹了异常
*
* @param tasks 并行任务
* @return 执行结束的任务返回值
* @throws UndeclaredThrowableException 未受检异常
*/
public static void waitAny(CompletableFuture<?>... tasks) {
public static Object waitAny(CompletableFuture<?>... tasks) {
try {
CompletableFuture.anyOf(tasks).get();
return CompletableFuture.anyOf(tasks).get();
} catch (InterruptedException | ExecutionException e) {
throw new ThreadException(e);
}