public class WorkerThreadUtil
extends java.lang.Object
Constructor and Description |
---|
WorkerThreadUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.concurrent.Future<T> |
executeDependantTask(java.util.concurrent.Callable<T> callable) |
static void |
executeDependantTask(java.lang.Runnable task)
Executes a task that is dependent on OTHER tasks run in
executeWorkTask(Runnable) . |
static void |
executeMonitoringTask(java.lang.Runnable task)
Executes a monitoring task.
|
static <T> java.util.concurrent.Future<T> |
executeWorkTask(java.util.concurrent.Callable<T> task)
Executes a task.
|
static void |
executeWorkTask(java.lang.Runnable task)
Executes a task.
|
static <T> T |
executeWorkTaskWaiting(java.util.concurrent.Callable<T> task) |
public static void executeWorkTask(java.lang.Runnable task)
public static <T> java.util.concurrent.Future<T> executeWorkTask(java.util.concurrent.Callable<T> task)
public static <T> T executeWorkTaskWaiting(java.util.concurrent.Callable<T> task) throws java.lang.InterruptedException
java.lang.InterruptedException
public static void executeDependantTask(java.lang.Runnable task)
executeWorkTask(Runnable)
. This is NOT
monitored, so you should make these tasks "delegate managers" rather than actual workers themselves.public static <T> java.util.concurrent.Future<T> executeDependantTask(java.util.concurrent.Callable<T> callable)
public static void executeMonitoringTask(java.lang.Runnable task)