public abstract class MultiThreadDelegatingJobProcessor extends JobProcessorAdapter
| Modifier and Type | Field and Description |
|---|---|
protected ThreadJobProcessor[] |
jobProcessors |
exceptionHandler, finished, jobFinishedHandlers, jobStartingHandlers, started| Modifier | Constructor and Description |
|---|---|
protected |
MultiThreadDelegatingJobProcessor(java.lang.String name,
int threadCount) |
| Modifier and Type | Method and Description |
|---|---|
void |
finish() |
@Nullable Job |
getCurrentJob() |
long |
getCurrentJobStartedAt() |
@NotNull java.lang.Iterable<Job> |
getPendingJobs() |
int |
getThreadCount() |
boolean |
isDispatcherThread() |
int |
pendingJobs() |
int |
pendingTimedJobs() |
protected void |
processorFinished() |
protected void |
processorStarted() |
protected boolean |
push(Job job,
Priority priority) |
protected Job |
pushAt(Job job,
long millis) |
protected boolean |
queueLowest(@NotNull Job job) |
protected boolean |
queueLowestTimed(@NotNull Job job) |
void |
start() |
void |
waitForJobs(long spinTimeout) |
void |
waitForTimedJobs(long spinTimeout) |
afterProcessingJob, beforeProcessingJob, executeJob, getExceptionHandler, isFinished, isSuspended, queue, queue, queueAt, queueIn, resume, setExceptionHandler, suspend, waitForLatchJob, waitForLatchJobprotected final ThreadJobProcessor[] jobProcessors
protected MultiThreadDelegatingJobProcessor(java.lang.String name,
int threadCount)
protected Job pushAt(Job job, long millis)
pushAt in class JobProcessorAdapterpublic void waitForJobs(long spinTimeout)
waitForJobs in interface JobProcessorwaitForJobs in class JobProcessorAdapterpublic void waitForTimedJobs(long spinTimeout)
waitForTimedJobs in interface JobProcessorwaitForTimedJobs in class JobProcessorAdapterprotected boolean queueLowest(@NotNull
@NotNull Job job)
queueLowest in class JobProcessorAdapterprotected boolean queueLowestTimed(@NotNull
@NotNull Job job)
queueLowestTimed in class JobProcessorAdapter@Nullable public @Nullable Job getCurrentJob()
public long getCurrentJobStartedAt()
@NotNull public @NotNull java.lang.Iterable<Job> getPendingJobs()
public int pendingTimedJobs()
public void start()
protected final void processorStarted()
processorStarted in class JobProcessorAdapterprotected final void processorFinished()
processorFinished in class JobProcessorAdapterpublic void finish()
finish in interface JobProcessorfinish in class JobProcessorAdapterpublic boolean isDispatcherThread()
public int pendingJobs()
public int getThreadCount()
protected boolean push(Job job, Priority priority)
push in class JobProcessorAdapter