|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
org.jbpm.pvm.internal.jobexecutor.DispatcherThread
public class DispatcherThread
this thread is responsible for acquiring jobs in the job that need to be executed and then let the JobExecutor dispatch the acquired ids to one of the JobExecutorThreads in the pool. There is only one dispatcher thread per JobExecutor.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
protected boolean |
checkForNewJobs
|
protected int |
currentIdleInterval
|
protected boolean |
isActive
|
protected JobExecutor |
jobExecutor
|
protected java.lang.Object |
semaphore
|
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
protected |
DispatcherThread(JobExecutor jobExecutor)
|
protected |
DispatcherThread(JobExecutor jobExecutor,
java.lang.String name)
|
| Method Summary | |
|---|---|
protected java.util.Collection<java.lang.Long> |
acquireJobs()
|
void |
deactivate()
|
void |
deactivate(boolean join)
|
protected java.util.Date |
getNextDueDate()
|
protected long |
getWaitPeriod()
|
boolean |
isActive()
|
void |
jobWasAdded()
|
void |
run()
|
protected void |
submitAcquiredJobDbids(java.util.Collection<java.lang.Long> jobDbids)
|
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected JobExecutor jobExecutor
protected volatile boolean isActive
protected boolean checkForNewJobs
protected int currentIdleInterval
protected java.lang.Object semaphore
| Constructor Detail |
|---|
protected DispatcherThread(JobExecutor jobExecutor)
protected DispatcherThread(JobExecutor jobExecutor,
java.lang.String name)
| Method Detail |
|---|
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadprotected void submitAcquiredJobDbids(java.util.Collection<java.lang.Long> jobDbids)
protected java.util.Collection<java.lang.Long> acquireJobs()
protected java.util.Date getNextDueDate()
protected long getWaitPeriod()
public void deactivate()
public void deactivate(boolean join)
public void jobWasAdded()
public boolean isActive()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||