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.InterruptedExceptionpublic 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)