Package conseq4j.execute
Class ConseqExecutor.Builder
- java.lang.Object
-
- conseq4j.execute.ConseqExecutor.Builder
-
- Enclosing class:
- ConseqExecutor
public static final class ConseqExecutor.Builder extends Object
ConseqExecutorbuilder static inner class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConseqExecutor.Builder.WorkQueueType
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConseqExecutorbuild()Returns aConseqExecutorbuilt from the parameters previously set.ConseqExecutor.Builderconcurrency(int concurrency)Sets theconcurrencyand returns a reference to this Builder enabling method chaining.ConseqExecutor.BuilderrejectedExecutionHandler(RejectedExecutionHandler rejectedExecutionHandler)ConseqExecutor.BuilderworkQueueCapacity(int workQueueCapacity)Sets theworkQueueCapacityand returns a reference to this Builder enabling method chaining.ConseqExecutor.BuilderworkQueueType(ConseqExecutor.Builder.WorkQueueType workQueueType)
-
-
-
Method Detail
-
concurrency
public ConseqExecutor.Builder concurrency(int concurrency)
Sets theconcurrencyand returns a reference to this Builder enabling method chaining.- Parameters:
concurrency- theconcurrencyto set- Returns:
- a reference to this Builder
-
workQueueCapacity
public ConseqExecutor.Builder workQueueCapacity(int workQueueCapacity)
Sets theworkQueueCapacityand returns a reference to this Builder enabling method chaining.- Parameters:
workQueueCapacity- theworkQueueCapacityto set- Returns:
- a reference to this Builder
-
rejectedExecutionHandler
public ConseqExecutor.Builder rejectedExecutionHandler(RejectedExecutionHandler rejectedExecutionHandler)
- Parameters:
rejectedExecutionHandler- handler executed by the caller thread if a task is rejected by the conseq executor, maybe e.g. because of work queue is full. Default isThreadPoolExecutor.AbortPolicy- Returns:
- a reference to this Builder
-
build
@Nonnull public ConseqExecutor build()
Returns aConseqExecutorbuilt from the parameters previously set.- Returns:
- a
ConseqExecutorbuilt with parameters of thisConseqExecutor.Builder
-
workQueueType
public ConseqExecutor.Builder workQueueType(ConseqExecutor.Builder.WorkQueueType workQueueType)
- Parameters:
workQueueType-ConseqExecutor.Builder.WorkQueueType.LINKEDmeaningLinkedBlockingQueue, orConseqExecutor.Builder.WorkQueueType.ARRAYmeaningArrayBlockingQueue, default toConseqExecutor.Builder.WorkQueueType.LINKED- Returns:
- a reference to this Builder
-
-