| Interface | Description |
|---|---|
| ObjectRunnable<O1,O2> |
This interface represents a runnable that is identified via a specific object.
|
| Class | Description |
|---|---|
| AbstractObjectRunnable<O1,O2,R> |
An abstract implementation for an
ObjectRunnable including some lifecycle management
like being active and termination. |
| AbstractObjectSpecificExecutor<O1,O2,R> |
A thread pool executor that accepts work for specific objects.
|
| AbstractPipeliningExecutor<O,P> |
A pipelining executor handles work in pipelines.
|
| LimitedPipelineExecutor<O> |
A pipeline executor that has an upper limit for the amount of pipelines.
|
| ObjectOneWorkExecutor<O> |
A one work executor allows for an arbitrary amount of objects having work, but only one piece of
work is allowed for each object at a time.
|
| ObjectOneWorkRunnable<O> |
A runnable for having exactly one runnable per object.
|
| ObjectSpecificFlushCallable<O2,T> |
A callable that executes a specific task exclusively without any object work running
concurrently.
|
| PipelineRunnable<O,P> |
A runnable that executes all runnables that are present for a specific
object.
|
| UnlimitedPipelineExecutor<O> |
A pipeline executor that has a separate pipeline for each registered object
and therefore also no upper limit concerning the amount of pipelines as well
as the amount of threads.
|