public final class ExecutorUtil
extends java.lang.Object
Executor
s. terminate(Executor...)
will
shut down all specified ExecutorService
s immediately and wait for
their termination. An Executor
which is not an ExecutorService
will be ignored silently.限定符和类型 | 方法和说明 |
---|---|
static boolean |
isShutdown(java.util.concurrent.Executor executor)
Returns
true if and only if the specified executor
is an ExecutorService and is shut down. |
static void |
shutdownNow(java.util.concurrent.Executor executor)
Try to call
ExecutorService.shutdownNow() |
static void |
terminate(java.util.concurrent.Executor... executors)
Shuts down the specified executors.
|
static void |
terminate(java.lang.ThreadLocal<java.util.concurrent.Executor> deadLockChecker,
java.util.concurrent.Executor... executors)
Shuts down the specified executors using the given
ThreadLocal to check if there is a deadlock |
public static void shutdownNow(java.util.concurrent.Executor executor)
ExecutorService.shutdownNow()
public static boolean isShutdown(java.util.concurrent.Executor executor)
true
if and only if the specified executor
is an ExecutorService
and is shut down. Please note that this
method returns false
if the specified executor
is not an
ExecutorService
.public static void terminate(java.util.concurrent.Executor... executors)
public static void terminate(java.lang.ThreadLocal<java.util.concurrent.Executor> deadLockChecker, java.util.concurrent.Executor... executors)
ThreadLocal
to check if there is a deadlock