Class AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner
java.lang.Object
com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner
- All Implemented Interfaces:
com.mchange.v1.util.ClosableResource, com.mchange.v2.async.AsynchronousRunner, com.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
- Direct Known Subclasses:
FixedThreadPoolExecutorTaskRunnerFactory.FixedThreadPoolExecutorAsynchronousRunner
- Enclosing class:
AbstractExecutorTaskRunnerFactory
protected abstract class AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner
extends Object
implements com.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
This implementation includes uninformative stub implementations of
public int getThreadCount() { return -1; }
public int getIdleCount() { return -1; }
public int getPendingTaskCount() { return -1; }
Consider overriding those if you can!-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractExecutorAsynchronousRunner(TaskRunnerInit init, Timer timer) -
Method Summary
Modifier and TypeMethodDescriptionprotected intvoidclose()voidclose(boolean skip_remaining_tasks) protected Executorexecutor()intintintintprotected booleanisClosed()voidprotected voidregisterActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr) protected HashSetprotected voidunregisterActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr)
-
Field Details
-
init
-
timer
-
-
Constructor Details
-
AbstractExecutorAsynchronousRunner
-
-
Method Details
-
registerActive
protected void registerActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr) -
unregisterActive
protected void unregisterActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr) -
activeCount
protected int activeCount() -
snapshotActives
-
isClosed
protected boolean isClosed() -
executor
-
postRunnable
- Specified by:
postRunnablein interfacecom.mchange.v2.async.AsynchronousRunner
-
close
public void close(boolean skip_remaining_tasks) - Specified by:
closein interfacecom.mchange.v2.async.AsynchronousRunner
-
close
public void close()- Specified by:
closein interfacecom.mchange.v2.async.AsynchronousRunner- Specified by:
closein interfacecom.mchange.v1.util.ClosableResource
-
getThreadCount
public int getThreadCount()- Specified by:
getThreadCountin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getActiveCount
public int getActiveCount()- Specified by:
getActiveCountin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getIdleCount
public int getIdleCount()- Specified by:
getIdleCountin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getPendingTaskCount
public int getPendingTaskCount()- Specified by:
getPendingTaskCountin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getStatus
- Specified by:
getStatusin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getStackTraces
- Specified by:
getStackTracesin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-