public final class ThreadPool
extends java.lang.Thread
| Modifier and Type | Method and Description |
|---|---|
static void |
addPurifier(ThreadPurifier purifier)
add a thread purifier
|
static java.lang.String |
getName(java.lang.Runnable runner)
What is the scheduled runner current name ?
|
static java.lang.String |
getStats()
get the stats
|
static boolean |
isAlive(java.lang.Runnable runner)
is the scheduled runner alive ?
|
static boolean |
purify()
Purify the thread before placing back in the pool
|
static void |
recordState()
record the state of the thread before we start.
|
void |
run()
run the scheduled runner.
|
static void |
schedule(java.lang.Runnable runner)
schedule a runner.
|
static void |
schedule(java.lang.Runnable runner,
java.lang.String name)
schedule a runner.
|
static boolean |
threadsAvailable()
make sure we have a thread to run our task
|
static void |
waitFor(java.lang.Runnable runner)
Wait for a scheduled runner.
|
static void |
waitFor(java.lang.Runnable runner,
long timeout)
Wait for a scheduled runner.
|
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, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic static void schedule(@Nonnull
java.lang.Runnable runner)
runner - the runner to be scheduled@CheckReturnValue public static boolean threadsAvailable()
public static void schedule(@Nonnull
java.lang.Runnable runner,
java.lang.String name)
runner - the runner to be scheduledname - the name of the thread to be scheduledpublic static void waitFor(@Nonnull
java.lang.Runnable runner)
runner - the runner to wait for.public static void waitFor(@Nonnull
java.lang.Runnable runner,
long timeout)
runner - the runner to wait for.timeout - the maximum time to wait in milliseconds.@CheckReturnValue
public static boolean isAlive(@Nonnull
java.lang.Runnable runner)
runner - the runner to check@CheckReturnValue
public static java.lang.String getName(@Nonnull
java.lang.Runnable runner)
runner - the runner to checkpublic static void recordState()
public static void addPurifier(@Nonnull
ThreadPurifier purifier)
purifier - a purifier to be called.public static boolean purify()
public void run()
run in interface java.lang.Runnablerun in class java.lang.Thread@CheckReturnValue @Nonnull public static java.lang.String getStats()
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.