@ProviderType public final class ModifiableThreadPoolConfig extends java.lang.Object implements ThreadPoolConfig
ThreadPoolConfig.ThreadPoolPolicy, ThreadPoolConfig.ThreadPriority| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTY_BLOCK_POLICY
Configuration property for the block policy.
|
static java.lang.String |
PROPERTY_DAEMON
Configuration property for the daemon flag.
|
static java.lang.String |
PROPERTY_KEEP_ALIVE_TIME
Configuration property for the keep alive time.
|
static java.lang.String |
PROPERTY_MAX_POOL_SIZE
Configuration property for the max pool size.
|
static java.lang.String |
PROPERTY_MAX_THREAD_AGE
Configuration property for the max thread age.
|
static java.lang.String |
PROPERTY_MIN_POOL_SIZE
Configuration property for the min pool size.
|
static java.lang.String |
PROPERTY_NAME
Configuration property for the thread pool name.
|
static java.lang.String |
PROPERTY_PRIORITY
Configuration property for the priority.
|
static java.lang.String |
PROPERTY_QUEUE_SIZE
Configuration property for the queue size.
|
static java.lang.String |
PROPERTY_SHUTDOWN_GRACEFUL
Configuration property for the shutdown graceful flag.
|
static java.lang.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(java.lang.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
|
long |
getMaxThreadAge()
Return the maximum age before a thread is retired.
|
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 |
setMaxThreadAge(long maxThreadAge)
Deprecated.
Since version 3.4.0 should no longer be called, as threads are no longer retired
but instead the thread locals are cleaned up (SLING-6261)
|
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 java.lang.String PROPERTY_MIN_POOL_SIZE
public static final java.lang.String PROPERTY_MAX_POOL_SIZE
public static final java.lang.String PROPERTY_QUEUE_SIZE
public static final java.lang.String PROPERTY_MAX_THREAD_AGE
public static final java.lang.String PROPERTY_KEEP_ALIVE_TIME
public static final java.lang.String PROPERTY_BLOCK_POLICY
public static final java.lang.String PROPERTY_SHUTDOWN_GRACEFUL
public static final java.lang.String PROPERTY_SHUTDOWN_WAIT_TIME
public static final java.lang.String PROPERTY_PRIORITY
public static final java.lang.String PROPERTY_DAEMON
public static final java.lang.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 getMaxThreadAge()
ThreadPoolConfiggetMaxThreadAge in interface ThreadPoolConfigpublic void setMaxThreadAge(long maxThreadAge)
maxThreadAge - New max thread age in milliseconds.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.java.lang.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.java.lang.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.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2018 The Apache Software Foundation. All rights reserved.