public class BonitaThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements BonitaExecutorService
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NUMBER_OF_WORKS_EXECUTED |
static java.lang.String |
NUMBER_OF_WORKS_PENDING |
static java.lang.String |
NUMBER_OF_WORKS_RUNNING |
| Constructor and Description |
|---|
BonitaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory,
java.util.concurrent.RejectedExecutionHandler handler,
WorkFactory workFactory,
TechnicalLoggerService logger,
EngineClock engineClock,
WorkExecutionCallback workExecutionCallback,
WorkExecutionAuditor workExecutionAuditor,
io.micrometer.core.instrument.MeterRegistry meterRegistry,
long tenantId) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAllQueues()
clear the queue of work
|
void |
shutdownAndEmptyQueue()
shutdown and handle the queue properly
|
java.util.concurrent.Future<?> |
submit(java.lang.Runnable task) |
void |
submit(WorkDescriptor work)
Execute the work described by the work descriptor
|
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, execute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow, terminated, toStringinvokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submitclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitawaitTerminationpublic static final java.lang.String NUMBER_OF_WORKS_PENDING
public static final java.lang.String NUMBER_OF_WORKS_RUNNING
public static final java.lang.String NUMBER_OF_WORKS_EXECUTED
public BonitaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory,
java.util.concurrent.RejectedExecutionHandler handler,
WorkFactory workFactory,
TechnicalLoggerService logger,
EngineClock engineClock,
WorkExecutionCallback workExecutionCallback,
WorkExecutionAuditor workExecutionAuditor,
io.micrometer.core.instrument.MeterRegistry meterRegistry,
long tenantId)
public void clearAllQueues()
BonitaExecutorServiceclearAllQueues in interface BonitaExecutorServicepublic java.util.concurrent.Future<?> submit(java.lang.Runnable task)
submit in interface java.util.concurrent.ExecutorServicesubmit in class java.util.concurrent.AbstractExecutorServicepublic void shutdownAndEmptyQueue()
BonitaExecutorServiceshutdownAndEmptyQueue in interface BonitaExecutorServicepublic void submit(WorkDescriptor work)
BonitaExecutorServicesubmit in interface BonitaExecutorService