Class JavaThreadPoolFeature
java.lang.Object
ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature
ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature.WithTaskAdvice
ch.raffael.meldioc.library.base.threading.JavaThreadPoolFeature
- All Implemented Interfaces:
TaskAdviceFeature,WorkExecutorFeature
- Direct Known Subclasses:
JavaThreadPoolFeature.WithShutdown
@Feature
@Prefix("workers")
public abstract class JavaThreadPoolFeature
extends AbstractWorkExecutorFeature.WithTaskAdvice
A
WorkExecutorFeature that uses a Java ThreadPoolExecutor.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAJavaThreadPoolFeaturethat destroys the thread pool on finalizing the shutdown.Nested classes/interfaces inherited from class ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature
AbstractWorkExecutorFeature.WithTaskAdviceNested classes/interfaces inherited from interface ch.raffael.meldioc.library.base.threading.TaskAdviceFeature
TaskAdviceFeature.ProfileNested classes/interfaces inherited from interface ch.raffael.meldioc.library.base.threading.WorkExecutorFeature
WorkExecutorFeature.Util -
Field Summary
Fields inherited from class ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature
workExecutorProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected BlockingQueue<Runnable>protected io.vavr.control.Option<? extends RejectedExecutionHandler>protected ThreadFactoryprotected Durationprotected intprotected intprotected io.vavr.control.Option<ThreadGroup>protected ExecutorServiceMethods inherited from class ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature.WithTaskAdvice
taskAdvice, taskAdviceProfileMethods inherited from class ch.raffael.meldioc.library.base.threading.AbstractWorkExecutorFeature
workExecutor
-
Constructor Details
-
JavaThreadPoolFeature
public JavaThreadPoolFeature()
-
-
Method Details
-
corePoolSize
@Parameter protected int corePoolSize() -
maxPoolSize
@Parameter protected int maxPoolSize() -
keepAliveTime
-
queueCapacity
@Parameter protected int queueCapacity() -
workExecutorImplementation
- Specified by:
workExecutorImplementationin classAbstractWorkExecutorFeature
-
createQueue
-
createThreadFactory
-
threadGroup
-
createRejectedExecutionHandler
protected io.vavr.control.Option<? extends RejectedExecutionHandler> createRejectedExecutionHandler()
-