Package org.apache.sling.commons.threads
Interface ThreadPoolConfig
- All Known Implementing Classes:
ModifiableThreadPoolConfig
@ProviderType
public interface ThreadPoolConfig
The thread pool configuration.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
The thread pool policies.static enum
-
Method Summary
Modifier and TypeMethodDescriptionReturn the block policy.Return the thread pool factory.long
Return the keep alive time.int
Return the maximum pool sizelong
Deprecated.Since version 3.4.0 always returns -1 as threads are no longer retired but instead the thread locals are cleaned up (SLING-6261)int
Return the minimum pool size.Return the priority for the threads.int
Return the queue size.int
Return the shutdown wait time in ms.boolean
isDaemon()
Return if daemon threads should be created.boolean
Should this pool shutdown graceful.
-
Method Details
-
getMinPoolSize
int getMinPoolSize()Return the minimum pool size.- Returns:
- The minimum pool size.
-
getMaxPoolSize
int getMaxPoolSize()Return the maximum pool size- Returns:
- The maximum pool size.
-
getQueueSize
int getQueueSize()Return the queue size.- Returns:
- The queue size.
-
getMaxThreadAge
Deprecated.Since version 3.4.0 always returns -1 as threads are no longer retired but instead the thread locals are cleaned up (SLING-6261)Return the maximum age before a thread is retired.- Returns:
- The maximum age of a thread in milliseconds.
-
getKeepAliveTime
long getKeepAliveTime()Return the keep alive time.- Returns:
- The keep alive time.
-
getBlockPolicy
ThreadPoolConfig.ThreadPoolPolicy getBlockPolicy()Return the block policy.- Returns:
- The block policy.
-
isShutdownGraceful
boolean isShutdownGraceful()Should this pool shutdown graceful.- Returns:
true
if the pool should shutdown graceful.
-
getShutdownWaitTimeMs
int getShutdownWaitTimeMs()Return the shutdown wait time in ms. A value below 1 means no waiting at shutdown.- Returns:
- The shutdown wait time in ms.
-
getFactory
ThreadFactory getFactory()Return the thread pool factory. A value of null means the default jvm thread pool factory is used.- Returns:
- The thread pool factory or
null
-
getPriority
ThreadPoolConfig.ThreadPriority getPriority()Return the priority for the threads.- Returns:
- The priority for the threads.
-
isDaemon
boolean isDaemon()Return if daemon threads should be created.- Returns:
true
if daemon threads should be created.
-