Package com.mchange.v2.c3p0
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 java.lang.Object implements com.mchange.v2.async.ThreadPoolReportingAsynchronousRunnerThis implementation includes uninformative stub implementations of
Consider overriding those if you can!public int getThreadCount() { return -1; } public int getIdleCount() { return -1; } public int getPendingTaskCount() { return -1; }
-
-
Field Summary
Fields Modifier and Type Field Description protected TaskRunnerInitinitprotected java.util.Timertimer
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractExecutorAsynchronousRunner(TaskRunnerInit init, java.util.Timer timer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intactiveCount()voidclose()voidclose(boolean skip_remaining_tasks)protected java.util.concurrent.Executorexecutor()intgetActiveCount()intgetIdleCount()intgetPendingTaskCount()java.lang.StringgetStackTraces()java.lang.StringgetStatus()intgetThreadCount()protected booleanisClosed()voidpostRunnable(java.lang.Runnable r)protected voidregisterActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr)protected java.util.HashSetsnapshotActives()protected voidunregisterActive(com.mchange.v2.c3p0.AbstractExecutorTaskRunnerFactory.AbstractExecutorAsynchronousRunner.WrapperRunnable wr)
-
-
-
Field Detail
-
init
protected final TaskRunnerInit init
-
timer
protected final java.util.Timer timer
-
-
Constructor Detail
-
AbstractExecutorAsynchronousRunner
protected AbstractExecutorAsynchronousRunner(TaskRunnerInit init, java.util.Timer timer)
-
-
Method Detail
-
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
protected java.util.HashSet snapshotActives()
-
isClosed
protected boolean isClosed()
-
executor
protected java.util.concurrent.Executor executor()
-
postRunnable
public void postRunnable(java.lang.Runnable r)
- 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
public java.lang.String getStatus()
- Specified by:
getStatusin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
getStackTraces
public java.lang.String getStackTraces()
- Specified by:
getStackTracesin interfacecom.mchange.v2.async.ThreadPoolReportingAsynchronousRunner
-
-