X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.utils.thread%2Fsrc%2Forg%2Fsimantics%2Futils%2Fthreads%2FThreadUtils.java;h=cd8d6027e4d7c54b56eaa56a3ef39b24ea4adcae;hp=e9a6fa4e3aaa63645e2889e4b0050e009d71545f;hb=1dfeb7d5c49b1391cd9d877e1eddab18995cb151;hpb=c13c4179bda758e77fe1f2032d3c4268bb9e3120 diff --git a/bundles/org.simantics.utils.thread/src/org/simantics/utils/threads/ThreadUtils.java b/bundles/org.simantics.utils.thread/src/org/simantics/utils/threads/ThreadUtils.java index e9a6fa4e3..cd8d6027e 100644 --- a/bundles/org.simantics.utils.thread/src/org/simantics/utils/threads/ThreadUtils.java +++ b/bundles/org.simantics.utils.thread/src/org/simantics/utils/threads/ThreadUtils.java @@ -38,6 +38,9 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * Utility for switching threads * @@ -46,6 +49,7 @@ import java.util.concurrent.locks.Lock; */ public class ThreadUtils { + private static final Logger LOGGER = LoggerFactory.getLogger(ThreadUtils.class); public static final int CORES = Runtime.getRuntime().availableProcessors(); /** @@ -886,10 +890,10 @@ public class ThreadUtils { if (!pool.awaitTermination(timeoutMs, TimeUnit.MILLISECONDS)) { List leftovers = pool.shutdownNow(); // Cancel currently executing tasks if (!leftovers.isEmpty()) - System.err.println("Thread pool '" + pool.toString() + "' contained " + leftovers.size() + " tasks at forced shutdown: " + leftovers); + LOGGER.warn("Thread pool '" + pool.toString() + "' contained " + leftovers.size() + " tasks at forced shutdown: " + leftovers); // Wait a while for tasks to respond to being cancelled if (!pool.awaitTermination(timeoutMs, TimeUnit.MILLISECONDS)) - System.err.println("Thread pool '" + pool.toString() + "' did not terminate"); + LOGGER.warn("Thread pool '" + pool.toString() + "' did not terminate"); } } catch (InterruptedException ie) { // (Re-)Cancel if current thread also interrupted