public class JMXEnabledThreadPoolExecutor extends DebuggableThreadPoolExecutor implements JMXEnabledThreadPoolExecutorMBean
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
Modifier and Type | Field and Description |
---|---|
ThreadPoolMetrics |
metrics |
blockingExecutionHandler, logger
Constructor and Description |
---|
JMXEnabledThreadPoolExecutor(int corePoolSize,
int maxPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
NamedThreadFactory threadFactory,
java.lang.String jmxPath) |
JMXEnabledThreadPoolExecutor(int corePoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
NamedThreadFactory threadFactory,
java.lang.String jmxPath) |
JMXEnabledThreadPoolExecutor(NamedThreadFactory threadFactory,
java.lang.String jmxPath) |
JMXEnabledThreadPoolExecutor(Stage stage) |
JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName) |
JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName,
int priority) |
JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName,
java.lang.String jmxPath) |
Modifier and Type | Method and Description |
---|---|
int |
getCoreThreads()
Returns core pool size of thread pool.
|
int |
getCurrentlyBlockedTasks() |
int |
getMaximumThreads()
Returns maximum pool size of thread pool.
|
int |
getTotalBlockedTasks() |
protected void |
onFinalAccept(java.lang.Runnable task) |
protected void |
onFinalRejection(java.lang.Runnable task) |
protected void |
onInitialRejection(java.lang.Runnable task) |
void |
setCoreThreads(int number)
Allows user to resize core pool size of the thread pool.
|
void |
setMaximumThreads(int number)
Allows user to resize maximum size of the thread pool.
|
void |
shutdown() |
java.util.List<java.lang.Runnable> |
shutdownNow() |
afterExecute, beforeExecute, createCachedThreadpoolWithMaxSize, createWithFixedPoolSize, createWithMaximumPoolSize, execute, execute, extractThrowable, handleOrLog, logExceptionsAfterExecute, maybeExecuteImmediately, maybeResetTraceSessionWrapper, newTaskFor, newTaskFor
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, terminated, toString
invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submit
public final ThreadPoolMetrics metrics
public JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName)
public JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName, java.lang.String jmxPath)
public JMXEnabledThreadPoolExecutor(java.lang.String threadPoolName, int priority)
public JMXEnabledThreadPoolExecutor(NamedThreadFactory threadFactory, java.lang.String jmxPath)
public JMXEnabledThreadPoolExecutor(int corePoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue, NamedThreadFactory threadFactory, java.lang.String jmxPath)
public JMXEnabledThreadPoolExecutor(int corePoolSize, int maxPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue, NamedThreadFactory threadFactory, java.lang.String jmxPath)
public JMXEnabledThreadPoolExecutor(Stage stage)
public void shutdown()
shutdown
in interface java.util.concurrent.ExecutorService
shutdown
in class java.util.concurrent.ThreadPoolExecutor
public java.util.List<java.lang.Runnable> shutdownNow()
shutdownNow
in interface java.util.concurrent.ExecutorService
shutdownNow
in class java.util.concurrent.ThreadPoolExecutor
public int getTotalBlockedTasks()
public int getCurrentlyBlockedTasks()
public int getCoreThreads()
JMXEnabledThreadPoolExecutorMBean
getCoreThreads
in interface JMXEnabledThreadPoolExecutorMBean
public void setCoreThreads(int number)
JMXEnabledThreadPoolExecutorMBean
setCoreThreads
in interface JMXEnabledThreadPoolExecutorMBean
public int getMaximumThreads()
JMXEnabledThreadPoolExecutorMBean
getMaximumThreads
in interface JMXEnabledThreadPoolExecutorMBean
public void setMaximumThreads(int number)
JMXEnabledThreadPoolExecutorMBean
setMaximumThreads
in interface JMXEnabledThreadPoolExecutorMBean
protected void onInitialRejection(java.lang.Runnable task)
onInitialRejection
in class DebuggableThreadPoolExecutor
protected void onFinalAccept(java.lang.Runnable task)
onFinalAccept
in class DebuggableThreadPoolExecutor
protected void onFinalRejection(java.lang.Runnable task)
onFinalRejection
in class DebuggableThreadPoolExecutor
Copyright © 2017 The Apache Software Foundation