ExecutorService: print exception, if occurs

This commit is contained in:
Bixilon 2020-10-20 14:43:16 +02:00
parent dea4f5253b
commit ef967b19bc
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 9 additions and 5 deletions

View File

@ -29,10 +29,7 @@ import java.security.NoSuchAlgorithmException;
import java.util.Collection;
import java.util.HashMap;
import java.util.UUID;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.*;
import java.util.regex.Pattern;
import java.util.zip.*;
@ -226,7 +223,13 @@ public final class Util {
public static <T> void executeInThreadPool(String name, Collection<Callable<T>> callables) throws InterruptedException {
ExecutorService phaseLoader = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors(), getThreadFactory(name));
phaseLoader.invokeAll(callables);
phaseLoader.invokeAll(callables).forEach((tFuture -> {
try {
tFuture.get();
} catch (ExecutionException | InterruptedException ex) {
ex.getCause().printStackTrace();
}
}));
}
public static ThreadFactory getThreadFactory(String threadName) {

1
util/mcdata Symbolic link
View File

@ -0,0 +1 @@
../data/mcdata/