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, yield
public 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.Thread
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void startAndWait()