public class SQThreadPool
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.atomic.AtomicInteger |
blocking |
protected SQCallback |
callback |
protected java.util.concurrent.atomic.AtomicInteger |
running |
protected static java.lang.ThreadLocal<SQThreadPool> |
selfPool |
protected SquareQueue |
sq |
protected java.util.concurrent.atomic.AtomicInteger |
threadId |
protected static java.lang.ThreadLocal<atavism.server.util.SQThreadPool.ThreadStatus> |
threadStatus |
protected java.util.concurrent.atomic.AtomicInteger |
total |
Constructor and Description |
---|
SQThreadPool(SquareQueue sq,
SQCallback callback) |
Modifier and Type | Method and Description |
---|---|
void |
doneBlocking() |
static SQThreadPool |
getRunningPool() |
SquareQueue |
getSquareQueue() |
static void |
main(java.lang.String[] args) |
void |
run() |
void |
runningThreadWillBlock() |
protected static java.lang.ThreadLocal<SQThreadPool> selfPool
protected static java.lang.ThreadLocal<atavism.server.util.SQThreadPool.ThreadStatus> threadStatus
protected SquareQueue sq
protected SQCallback callback
protected java.util.concurrent.atomic.AtomicInteger total
protected java.util.concurrent.atomic.AtomicInteger running
protected java.util.concurrent.atomic.AtomicInteger blocking
protected java.util.concurrent.atomic.AtomicInteger threadId
public SQThreadPool(SquareQueue sq, SQCallback callback)
public static SQThreadPool getRunningPool()
public void runningThreadWillBlock()
public void doneBlocking()
public void run()
run
in interface java.lang.Runnable
public SquareQueue getSquareQueue()
public static void main(java.lang.String[] args)