public class JMXEnabledScheduledThreadPoolExecutor extends DebuggableScheduledThreadPoolExecutor implements JMXEnabledScheduledThreadPoolExecutorMBean
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
Constructor and Description |
---|
JMXEnabledScheduledThreadPoolExecutor(int corePoolSize,
NamedThreadFactory threadFactory,
java.lang.String jmxPath) |
Modifier and Type | Method and Description |
---|---|
long |
getCompletedTasks()
Get the number of completed tasks
|
int |
getCoreThreads()
Returns core pool size of thread pool.
|
int |
getCurrentlyBlockedTasks()
Get the number of tasks currently blocked, waiting to be accepted by
the executor (because all threads are busy and the backing queue is full).
|
int |
getMaximumThreads()
Returns maximum pool size of thread pool.
|
long |
getPendingTasks()
Get the number of tasks waiting to be executed
|
int |
getTotalBlockedTasks()
Get the number of tasks that had blocked before being accepted (or
rejected).
|
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, scheduleAtFixedRate, scheduleWithFixedDelay
decorateTask, decorateTask, execute, getContinueExistingPeriodicTasksAfterShutdownPolicy, getExecuteExistingDelayedTasksAfterShutdownPolicy, getQueue, getRemoveOnCancelPolicy, schedule, schedule, setContinueExistingPeriodicTasksAfterShutdownPolicy, setExecuteExistingDelayedTasksAfterShutdownPolicy, setRemoveOnCancelPolicy, submit, submit, submit
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, terminated, toString
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getActiveCount
public JMXEnabledScheduledThreadPoolExecutor(int corePoolSize, NamedThreadFactory threadFactory, java.lang.String jmxPath)
public void shutdown()
shutdown
in interface java.util.concurrent.ExecutorService
shutdown
in class java.util.concurrent.ScheduledThreadPoolExecutor
public java.util.List<java.lang.Runnable> shutdownNow()
shutdownNow
in interface java.util.concurrent.ExecutorService
shutdownNow
in class java.util.concurrent.ScheduledThreadPoolExecutor
public long getCompletedTasks()
getCompletedTasks
in interface IExecutorMBean
public long getPendingTasks()
getPendingTasks
in interface IExecutorMBean
public int getTotalBlockedTasks()
JMXEnabledThreadPoolExecutorMBean
getTotalBlockedTasks
in interface JMXEnabledThreadPoolExecutorMBean
public int getCurrentlyBlockedTasks()
JMXEnabledThreadPoolExecutorMBean
getCurrentlyBlockedTasks
in interface JMXEnabledThreadPoolExecutorMBean
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
Copyright © 2015 The Apache Software Foundation