public final class ModifiableThreadPoolConfig extends Object implements ThreadPoolConfig
ThreadPoolConfig.ThreadPoolPolicy, ThreadPoolConfig.ThreadPriority| Modifier and Type | Field and Description | 
|---|---|
static String | 
PROPERTY_BLOCK_POLICY
Configuration property for the block policy. 
 | 
static String | 
PROPERTY_DAEMON
Configuration property for the daemon flag. 
 | 
static String | 
PROPERTY_KEEP_ALIVE_TIME
Configuration property for the keep alive time. 
 | 
static String | 
PROPERTY_MAX_POOL_SIZE
Configuration property for the max pool size. 
 | 
static String | 
PROPERTY_MIN_POOL_SIZE
Configuration property for the min pool size. 
 | 
static String | 
PROPERTY_NAME
Configuration property for the thread pool name. 
 | 
static String | 
PROPERTY_PRIORITY
Configuration property for the priority. 
 | 
static String | 
PROPERTY_QUEUE_SIZE
Configuration property for the queue size. 
 | 
static String | 
PROPERTY_SHUTDOWN_GRACEFUL
Configuration property for the shutdown graceful flag. 
 | 
static String | 
PROPERTY_SHUTDOWN_WAIT_TIME
Configuration property for the shutdown wait time. 
 | 
| Constructor and Description | 
|---|
ModifiableThreadPoolConfig()
Create a new default configuration. 
 | 
ModifiableThreadPoolConfig(ThreadPoolConfig copy)
Clone an existing configuration 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(Object obj)  | 
ThreadPoolConfig.ThreadPoolPolicy | 
getBlockPolicy()
Return the block policy. 
 | 
java.util.concurrent.ThreadFactory | 
getFactory()
Return the thread pool factory. 
 | 
long | 
getKeepAliveTime()
Return the keep alive time. 
 | 
int | 
getMaxPoolSize()
Return the maximum pool size 
 | 
int | 
getMinPoolSize()
Return the minimum pool size. 
 | 
ThreadPoolConfig.ThreadPriority | 
getPriority()
Return the priority for the threads. 
 | 
int | 
getQueueSize()
Return the queue size. 
 | 
int | 
getShutdownWaitTimeMs()
Return the shutdown wait time in ms. 
 | 
int | 
hashCode()  | 
boolean | 
isDaemon()
Return if daemon threads should be created. 
 | 
boolean | 
isShutdownGraceful()
Should this pool shutdown graceful. 
 | 
void | 
setBlockPolicy(ThreadPoolConfig.ThreadPoolPolicy blockPolicy)
Set the block policy. 
 | 
void | 
setDaemon(boolean isDaemon)
Set the daemon handling. 
 | 
void | 
setFactory(java.util.concurrent.ThreadFactory factory)
Set the thread factory. 
 | 
void | 
setKeepAliveTime(long keepAliveTime)
Set the keep alive time. 
 | 
void | 
setMaxPoolSize(int maxPoolSize)
Set the max pool size. 
 | 
void | 
setMinPoolSize(int minPoolSize)
Set the min pool size. 
 | 
void | 
setPriority(ThreadPoolConfig.ThreadPriority priority)
Set the thread priority. 
 | 
void | 
setQueueSize(int queueSize)
Set the queue size. 
 | 
void | 
setShutdownGraceful(boolean shutdownGraceful)
Set if the pool should be shutdown graceful. 
 | 
void | 
setShutdownWaitTimeMs(int shutdownWaitTimeMs)
Set the shutdown wait time. 
 | 
public static final String PROPERTY_MIN_POOL_SIZE
public static final String PROPERTY_MAX_POOL_SIZE
public static final String PROPERTY_QUEUE_SIZE
public static final String PROPERTY_KEEP_ALIVE_TIME
public static final String PROPERTY_BLOCK_POLICY
public static final String PROPERTY_SHUTDOWN_GRACEFUL
public static final String PROPERTY_SHUTDOWN_WAIT_TIME
public static final String PROPERTY_PRIORITY
public static final String PROPERTY_DAEMON
public static final String PROPERTY_NAME
public ModifiableThreadPoolConfig()
public ModifiableThreadPoolConfig(ThreadPoolConfig copy)
copy - The config to clonepublic int getMinPoolSize()
ThreadPoolConfiggetMinPoolSize in interface ThreadPoolConfigThreadPoolConfig.getMinPoolSize()public void setMinPoolSize(int minPoolSize)
minPoolSize - New min pool size.public int getMaxPoolSize()
ThreadPoolConfiggetMaxPoolSize in interface ThreadPoolConfigThreadPoolConfig.getMaxPoolSize()public void setMaxPoolSize(int maxPoolSize)
maxPoolSize - New max pool size.public int getQueueSize()
ThreadPoolConfiggetQueueSize in interface ThreadPoolConfigThreadPoolConfig.getQueueSize()public void setQueueSize(int queueSize)
queueSize - New queue size.public long getKeepAliveTime()
ThreadPoolConfiggetKeepAliveTime in interface ThreadPoolConfigThreadPoolConfig.getKeepAliveTime()public void setKeepAliveTime(long keepAliveTime)
keepAliveTime - New keep alive time.public ThreadPoolConfig.ThreadPoolPolicy getBlockPolicy()
ThreadPoolConfiggetBlockPolicy in interface ThreadPoolConfigThreadPoolConfig.getBlockPolicy()public void setBlockPolicy(ThreadPoolConfig.ThreadPoolPolicy blockPolicy)
blockPolicy - The new block policy.IllegalArgumentException - If blockPolicy is null.public boolean isShutdownGraceful()
ThreadPoolConfigisShutdownGraceful in interface ThreadPoolConfigtrue if the pool should shutdown graceful.ThreadPoolConfig.isShutdownGraceful()public void setShutdownGraceful(boolean shutdownGraceful)
shutdownGraceful - The shutdown graceful setting.public int getShutdownWaitTimeMs()
ThreadPoolConfiggetShutdownWaitTimeMs in interface ThreadPoolConfigThreadPoolConfig.getShutdownWaitTimeMs()public void setShutdownWaitTimeMs(int shutdownWaitTimeMs)
shutdownWaitTimeMs - The new shutdown wait time.public java.util.concurrent.ThreadFactory getFactory()
ThreadPoolConfiggetFactory in interface ThreadPoolConfignullThreadPoolConfig.getFactory()public void setFactory(java.util.concurrent.ThreadFactory factory)
factory - The thread factory to be used or null to use
                the default thread factory.public ThreadPoolConfig.ThreadPriority getPriority()
ThreadPoolConfiggetPriority in interface ThreadPoolConfigThreadPoolConfig.getPriority()public void setPriority(ThreadPoolConfig.ThreadPriority priority)
priority - The thread priority.IllegalArgumentException - If priority is null.public boolean isDaemon()
ThreadPoolConfigisDaemon in interface ThreadPoolConfigtrue if daemon threads should be created.ThreadPoolConfig.isDaemon()public void setDaemon(boolean isDaemon)
isDaemon - The daemon setting.Copyright © 2014 The Apache Software Foundation. All rights reserved.