Class DefaultJobExecutor
- java.lang.Object
-
- org.camunda.bpm.engine.impl.jobexecutor.JobExecutor
-
- org.camunda.bpm.engine.impl.jobexecutor.ThreadPoolJobExecutor
-
- org.camunda.bpm.engine.impl.jobexecutor.DefaultJobExecutor
-
public class DefaultJobExecutor extends ThreadPoolJobExecutor
This is a simple implementation of the
JobExecutorusing self-managed threads for performing background work.This implementation uses a
ThreadPoolExecutorbacked by a queue to which work is submitted.NOTE: use this class in environments in which self-management of threads is permitted. Consider using a different thread-management strategy in J(2)EE-Environments.
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected intcorePoolSizeprotected intmaxPoolSizeprotected intqueueSize-
Fields inherited from class org.camunda.bpm.engine.impl.jobexecutor.ThreadPoolJobExecutor
threadPoolExecutor
-
Fields inherited from class org.camunda.bpm.engine.impl.jobexecutor.JobExecutor
acquireJobsCmdFactory, acquireJobsRunnable, backoffDecreaseThreshold, backoffTimeInMillis, isActive, isAutoActivate, jobAcquisitionThread, lockOwner, lockTimeInMillis, maxBackoff, maxJobsPerAcquisition, maxWait, name, processEngines, rejectedJobsHandler, waitIncreaseFactor, waitTimeInMillis
-
-
Constructor Summary
Constructors Constructor Description DefaultJobExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCorePoolSize()intgetMaxPoolSize()intgetQueueSize()voidsetCorePoolSize(int corePoolSize)voidsetMaxPoolSize(int maxPoolSize)voidsetQueueSize(int queueSize)protected voidstartExecutingJobs()protected voidstopExecutingJobs()-
Methods inherited from class org.camunda.bpm.engine.impl.jobexecutor.ThreadPoolJobExecutor
executeJobs, getThreadPoolExecutor, setThreadPoolExecutor
-
Methods inherited from class org.camunda.bpm.engine.impl.jobexecutor.JobExecutor
engineIterator, ensureCleanup, ensureInitialization, executeJobs, getAcquireJobsCmd, getAcquireJobsCmdFactory, getAcquireJobsRunnable, getBackoffDecreaseThreshold, getBackoffTimeInMillis, getCommandExecutor, getExecuteJobsRunnable, getLockOwner, getLockTimeInMillis, getMaxBackoff, getMaxJobsPerAcquisition, getMaxWait, getName, getProcessEngines, getRejectedJobsHandler, getWaitIncreaseFactor, getWaitTimeInMillis, hasRegisteredEngine, isActive, isAutoActivate, jobWasAdded, logAcquiredJobs, logAcquisitionAttempt, logAcquisitionFailureJobs, logRejectedExecution, registerProcessEngine, setAcquireJobsCmdFactory, setAutoActivate, setBackoffDecreaseThreshold, setBackoffTimeInMillis, setCommandExecutor, setLockOwner, setLockTimeInMillis, setMaxBackoff, setMaxJobsPerAcquisition, setMaxWait, setProcessEngines, setRejectedJobsHandler, setWaitIncreaseFactor, setWaitTimeInMillis, shutdown, start, startJobAcquisitionThread, stopJobAcquisitionThread, unregisterProcessEngine
-
-
-
-
Method Detail
-
startExecutingJobs
protected void startExecutingJobs()
- Overrides:
startExecutingJobsin classThreadPoolJobExecutor
-
stopExecutingJobs
protected void stopExecutingJobs()
- Overrides:
stopExecutingJobsin classThreadPoolJobExecutor
-
getQueueSize
public int getQueueSize()
-
setQueueSize
public void setQueueSize(int queueSize)
-
getCorePoolSize
public int getCorePoolSize()
-
setCorePoolSize
public void setCorePoolSize(int corePoolSize)
-
getMaxPoolSize
public int getMaxPoolSize()
-
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
-
-