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()
ThreadPoolConfig
getMinPoolSize
in interface ThreadPoolConfig
ThreadPoolConfig.getMinPoolSize()
public void setMinPoolSize(int minPoolSize)
minPoolSize
- New min pool size.public int getMaxPoolSize()
ThreadPoolConfig
getMaxPoolSize
in interface ThreadPoolConfig
ThreadPoolConfig.getMaxPoolSize()
public void setMaxPoolSize(int maxPoolSize)
maxPoolSize
- New max pool size.public int getQueueSize()
ThreadPoolConfig
getQueueSize
in interface ThreadPoolConfig
ThreadPoolConfig.getQueueSize()
public void setQueueSize(int queueSize)
queueSize
- New queue size.public long getKeepAliveTime()
ThreadPoolConfig
getKeepAliveTime
in interface ThreadPoolConfig
ThreadPoolConfig.getKeepAliveTime()
public void setKeepAliveTime(long keepAliveTime)
keepAliveTime
- New keep alive time.public ThreadPoolConfig.ThreadPoolPolicy getBlockPolicy()
ThreadPoolConfig
getBlockPolicy
in interface ThreadPoolConfig
ThreadPoolConfig.getBlockPolicy()
public void setBlockPolicy(ThreadPoolConfig.ThreadPoolPolicy blockPolicy)
blockPolicy
- The new block policy.IllegalArgumentException
- If blockPolicy is null.public boolean isShutdownGraceful()
ThreadPoolConfig
isShutdownGraceful
in interface ThreadPoolConfig
true
if the pool should shutdown graceful.ThreadPoolConfig.isShutdownGraceful()
public void setShutdownGraceful(boolean shutdownGraceful)
shutdownGraceful
- The shutdown graceful setting.public int getShutdownWaitTimeMs()
ThreadPoolConfig
getShutdownWaitTimeMs
in interface ThreadPoolConfig
ThreadPoolConfig.getShutdownWaitTimeMs()
public void setShutdownWaitTimeMs(int shutdownWaitTimeMs)
shutdownWaitTimeMs
- The new shutdown wait time.public java.util.concurrent.ThreadFactory getFactory()
ThreadPoolConfig
getFactory
in interface ThreadPoolConfig
null
ThreadPoolConfig.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()
ThreadPoolConfig
getPriority
in interface ThreadPoolConfig
ThreadPoolConfig.getPriority()
public void setPriority(ThreadPoolConfig.ThreadPriority priority)
priority
- The thread priority.IllegalArgumentException
- If priority is null.public boolean isDaemon()
ThreadPoolConfig
isDaemon
in interface ThreadPoolConfig
true
if daemon threads should be created.ThreadPoolConfig.isDaemon()
public void setDaemon(boolean isDaemon)
isDaemon
- The daemon setting.Copyright © 2015 The Apache Software Foundation. All rights reserved.