public class ThreadScheduler
extends java.lang.Thread
| Constructor and Description |
|---|
ThreadScheduler()
Creates a ThreadScheduler with default name and thread count limit.
|
ThreadScheduler(int limit)
Creates a ThreadScheduler with default name and given thread count limit.
|
ThreadScheduler(java.lang.String name)
Creates a ThreadScheduler with given name and default thread count limit.
|
ThreadScheduler(java.lang.String name,
int limit)
Creates a ThreadScheduler with given name and thread count limit
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.Thread t) |
int |
getAllThreadCount() |
int |
getRunningThreadCount() |
int |
getWaitingThreadCount() |
void |
interrupt()
Interrupts all threads.
|
void |
run() |
void |
startAndWait()
Starts the scheduler, then waits for it to stop working.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic ThreadScheduler()
public ThreadScheduler(int limit)
limit - Maximum number of threads can run at the same time.public ThreadScheduler(java.lang.String name)
name - Name of the ThreadScheduler thread.public ThreadScheduler(java.lang.String name,
int limit)
name - Name of the ThreadScheduler thread.limit - Maximum number of threads can run at the same time.public void add(java.lang.Thread t)
public int getAllThreadCount()
public int getRunningThreadCount()
public int getWaitingThreadCount()
public void interrupt()
interrupt in class java.lang.Threadpublic void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void startAndWait()