org.glassfish.grizzly.threadpool
Class DefaultScheduleThreadPool
java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ScheduledThreadPoolExecutor
org.glassfish.grizzly.threadpool.DefaultScheduleThreadPool
- All Implemented Interfaces:
- Thread.UncaughtExceptionHandler, Executor, ExecutorService, ScheduledExecutorService, ExtendedThreadPool
public class DefaultScheduleThreadPool
- extends ScheduledThreadPoolExecutor
- implements ExtendedThreadPool, Thread.UncaughtExceptionHandler
Thread Pool implementation, based on ScheduledThreadPoolExecutor
- Author:
- Alexey Stashok
| Methods inherited from class java.util.concurrent.ScheduledThreadPoolExecutor |
decorateTask, decorateTask, execute, getContinueExistingPeriodicTasksAfterShutdownPolicy, getExecuteExistingDelayedTasksAfterShutdownPolicy, getQueue, remove, schedule, schedule, scheduleAtFixedRate, scheduleWithFixedDelay, setContinueExistingPeriodicTasksAfterShutdownPolicy, setExecuteExistingDelayedTasksAfterShutdownPolicy, shutdown, shutdownNow, submit, submit, submit |
| Methods inherited from class java.util.concurrent.ThreadPoolExecutor |
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, terminated |
| Methods inherited from interface org.glassfish.grizzly.threadpool.ExtendedThreadPool |
getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getTaskCount, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize |
attributeBuilder
protected AttributeBuilder attributeBuilder
- AttributeBuilder to index WorkerThread attributes
DefaultScheduleThreadPool
public DefaultScheduleThreadPool()
DefaultScheduleThreadPool
public DefaultScheduleThreadPool(int corePoolSize)
getQueuedTasksCount
public int getQueuedTasksCount()
getMaxQueuedTasksCount
public int getMaxQueuedTasksCount()
setMaxQueuedTasksCount
public void setMaxQueuedTasksCount(int maxTasksCount)
getName
public String getName()
- Specified by:
getName in interface ExtendedThreadPool
setName
public void setName(String name)
- Specified by:
setName in interface ExtendedThreadPool
getQueueSize
public int getQueueSize()
- Description copied from interface:
ExtendedThreadPool
- Returns the number of tasks, which are currently waiting in the queue.
- Specified by:
getQueueSize in interface ExtendedThreadPool
- Returns:
- the number of tasks, which are currently waiting in the queue.
start
public void start()
stop
public void stop()
getAttributeBuilder
public AttributeBuilder getAttributeBuilder()
- Specified by:
getAttributeBuilder in interface ExtendedThreadPool
setAttributeBuilder
public void setAttributeBuilder(AttributeBuilder attributeBuilder)
- Specified by:
setAttributeBuilder in interface ExtendedThreadPool
uncaughtException
public void uncaughtException(Thread thread,
Throwable throwable)
- Specified by:
uncaughtException in interface Thread.UncaughtExceptionHandler
beforeExecute
protected void beforeExecute(Thread t,
Runnable r)
- Overrides:
beforeExecute in class ThreadPoolExecutor
afterExecute
protected void afterExecute(Runnable r,
Throwable t)
- Overrides:
afterExecute in class ThreadPoolExecutor
Copyright © 2009 SUN Microsystems. All Rights Reserved.