public class SimplePool extends java.lang.Object implements WorkerPool
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEBUG |
(package private) GlobalDispatchQueue |
globalQueue |
(package private) java.lang.ThreadGroup |
group |
(package private) java.lang.String |
name |
(package private) int |
priority |
(package private) boolean |
shutdown |
(package private) java.util.concurrent.ConcurrentLinkedQueue<Task> |
tasks |
(package private) SimpleThread[] |
threads |
| Constructor and Description |
|---|
SimplePool(GlobalDispatchQueue globalQueue,
int parallelism,
DispatchPriority priority) |
| Modifier and Type | Method and Description |
|---|---|
private SimpleThread |
createWorker(int index) |
protected void |
debug(java.lang.String str,
java.lang.Object... args) |
protected void |
debug(java.lang.Throwable thrown,
java.lang.String str,
java.lang.Object... args) |
void |
execute(Task runnable) |
WorkerThread[] |
getThreads() |
void |
park(SimpleThread thread) |
private static int |
priority(DispatchPriority priority) |
void |
shutdown() |
void |
start() |
final java.util.concurrent.ConcurrentLinkedQueue<Task> tasks
final GlobalDispatchQueue globalQueue
final java.lang.String name
final int priority
final SimpleThread[] threads
volatile boolean shutdown
final java.lang.ThreadGroup group
public static final boolean DEBUG
public SimplePool(GlobalDispatchQueue globalQueue, int parallelism, DispatchPriority priority)
private static int priority(DispatchPriority priority)
public void start()
start in interface WorkerPoolprivate SimpleThread createWorker(int index)
public WorkerThread[] getThreads()
getThreads in interface WorkerPoolpublic void shutdown()
shutdown in interface WorkerPoolpublic void execute(Task runnable)
execute in interface WorkerPoolpublic void park(SimpleThread thread)
protected void debug(java.lang.String str,
java.lang.Object... args)
protected void debug(java.lang.Throwable thrown,
java.lang.String str,
java.lang.Object... args)