final class ExecutorConfigurationImpl extends java.lang.Object implements ExecutorConfiguration
;; Task executor configuration. See ThreadPoolExecutor
for details.
[Task]
;; Number of executor threads. We use a fixed-size ThreadPool. Recommended 1 <= x <= 3 for most scenarios.
; corePoolSize = 3
;; keepalive time of idle executors. We have a fixed pool size, so this is currently ignored.
; keepAliveTime = 60
;; time unit for keepalive time of idle executors. We have a fixed pool size, so this is currently ignored.
; keepAliveTimeUnit = SECONDS
;; maximum queue capacity. Tasks get rejected if the maximum queue capacity is reached.
; queueCapacity = 2147483647
;; apply keepAliveTime also for threads in the core pool.
; allowCoreThreadTimeOut = false
;; graceful shutdown time in milliseconds
; awaitTerminationInMillis = 1000
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ExecutorConfigurationImpl.ConfigurationProperty |
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.configuration.DataConfiguration |
config |
private static boolean |
TASK_ALLOWCORETHREADTIMEOUT_DEFAULT |
private static int |
TASK_AWAITTERMINATIONINMILLIS_DEFAULT |
private static int |
TASK_COREPOOLSIZE_DEFAULT |
private static java.util.concurrent.TimeUnit |
TASK_KEEPALIVE_TIMEUNIT_SECONDS_DEFAULT |
private static java.lang.String |
TASK_KEEPALIVE_TIMEUNIT_SECONDS_DEFAULT_STRING |
private static int |
TASK_MAXIMUMKEEPALIVETIME_DEFAULT |
private static java.lang.String |
TASK_POOLNAME_DEFAULT |
private static int |
TASK_QUEUECAPACITY_DEFAULT |
private static java.util.concurrent.ThreadFactory |
THREAD_FACTORY |
Constructor and Description |
---|
ExecutorConfigurationImpl(org.apache.commons.configuration.DataConfiguration config) |
Modifier and Type | Method and Description |
---|---|
int |
getAwaitTerminationInMillis() |
int |
getCorePoolSize() |
long |
getKeepAliveTime() |
java.util.concurrent.TimeUnit |
getKeepAliveTimeUnit() |
int |
getMaximumPoolSize() |
java.util.concurrent.RejectedExecutionHandler |
getRejectedExecutionHandler() |
java.util.concurrent.ThreadFactory |
getThreadFactory() |
java.util.concurrent.BlockingQueue<java.lang.Runnable> |
getWorkQueue() |
boolean |
isAllowCoreThreadTimeOut() |
private static final boolean TASK_ALLOWCORETHREADTIMEOUT_DEFAULT
private static final int TASK_QUEUECAPACITY_DEFAULT
private static final java.lang.String TASK_KEEPALIVE_TIMEUNIT_SECONDS_DEFAULT_STRING
private static final java.util.concurrent.TimeUnit TASK_KEEPALIVE_TIMEUNIT_SECONDS_DEFAULT
private static final java.lang.String TASK_POOLNAME_DEFAULT
private static final int TASK_MAXIMUMKEEPALIVETIME_DEFAULT
private static final int TASK_COREPOOLSIZE_DEFAULT
private final org.apache.commons.configuration.DataConfiguration config
private static final java.util.concurrent.ThreadFactory THREAD_FACTORY
private static final int TASK_AWAITTERMINATIONINMILLIS_DEFAULT
@Inject public ExecutorConfigurationImpl(org.apache.commons.configuration.DataConfiguration config)
public int getCorePoolSize()
getCorePoolSize
in interface ExecutorConfiguration
ThreadPoolExecutor.getCorePoolSize()
public boolean isAllowCoreThreadTimeOut()
isAllowCoreThreadTimeOut
in interface ExecutorConfiguration
ThreadPoolExecutor.allowCoreThreadTimeOut(boolean)
public long getKeepAliveTime()
getKeepAliveTime
in interface ExecutorConfiguration
ThreadPoolExecutor.getKeepAliveTime(java.util.concurrent.TimeUnit)
public java.util.concurrent.TimeUnit getKeepAliveTimeUnit()
getKeepAliveTimeUnit
in interface ExecutorConfiguration
ThreadPoolExecutor.getKeepAliveTime(java.util.concurrent.TimeUnit)
public java.util.concurrent.BlockingQueue<java.lang.Runnable> getWorkQueue()
getWorkQueue
in interface ExecutorConfiguration
ThreadPoolExecutor.getThreadFactory()
public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler()
getRejectedExecutionHandler
in interface ExecutorConfiguration
ThreadPoolExecutor.getRejectedExecutionHandler()
public java.util.concurrent.ThreadFactory getThreadFactory()
getThreadFactory
in interface ExecutorConfiguration
ThreadPoolExecutor.getThreadFactory()
public int getAwaitTerminationInMillis()
getAwaitTerminationInMillis
in interface ExecutorConfiguration
public int getMaximumPoolSize()
getMaximumPoolSize
in interface ExecutorConfiguration
ThreadPoolExecutor.getMaximumPoolSize()