public class ERXTaskThread extends Thread
Thread subclass that is used for running background tasks.
This Thread subclass is automatically created by the ERXTaskThreadFactory
which in turn is used by the ERXTaskThreadPoolExecutor
The purpose of this subclass is
ERXTaskThreadFactory
using instanceof when enumerating all threads
ERXTaskThreadFactory
A user does not generally need to instantiate this class. This class is generally used by ExecutorService instances
that are created by ERXExecutorService static utility methods.
ERXTaskThreadPoolExecutor,
ERXExecutorService,
ERXTaskThreadFactoryThread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
ERXTaskThread(Runnable target) |
| Modifier and Type | Method and Description |
|---|---|
String |
elapsedTime() |
void |
setTask(Runnable task) |
void |
startStopWatch() |
void |
stopStopWatch() |
Runnable |
task() |
static <T> NSArray<T> |
taskForTaskClass(Class<T> clazz) |
static NSArray |
taskInfos() |
static NSArray |
tasks() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic ERXTaskThread(Runnable target)
public Runnable task()
public void setTask(Runnable task)
task - the current task being executed
TODO: Check if the Runnable is a Future wrapping the real task and unwrap it.public static NSArray tasks()
public static NSArray taskInfos()
ERXTaskInfopublic void startStopWatch()
public String elapsedTime()
public void stopStopWatch()
Copyright © 2002 – 2020 Project Wonder.