|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.apache.mina.filter.executor.OrderedThreadPoolExecutor
public class OrderedThreadPoolExecutor
A ThreadPoolExecutor that maintains the order of IoEvents.
If you don't need to maintain the order of events per session, please use
UnorderedThreadPoolExecutor.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor |
|---|
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy |
| Constructor Summary | |
|---|---|
OrderedThreadPoolExecutor()
Creates a default ThreadPool, with default values : - minimum pool size is 0 - maximum pool size is 16 - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted |
|
OrderedThreadPoolExecutor(int maximumPoolSize)
Creates a default ThreadPool, with default values : - minimum pool size is 0 - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted |
|
OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize)
Creates a default ThreadPool, with default values : - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted |
|
OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit)
Creates a default ThreadPool, with default values : - A default ThreadFactory - All events are accepted |
|
OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
IoEventQueueHandler eventQueueHandler)
Creates a default ThreadPool, with default values : - A default ThreadFactory |
|
OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.ThreadFactory threadFactory)
Creates a default ThreadPool, with default values : - A default ThreadFactory |
|
OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.ThreadFactory threadFactory,
IoEventQueueHandler eventQueueHandler)
Creates a new instance of a OrderedThreadPoolExecutor. |
|
| Method Summary | |
|---|---|
boolean |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
|
void |
execute(java.lang.Runnable task)
|
int |
getActiveCount()
|
long |
getCompletedTaskCount()
|
int |
getCorePoolSize()
|
int |
getLargestPoolSize()
|
int |
getMaximumPoolSize()
|
int |
getPoolSize()
|
java.util.concurrent.BlockingQueue<java.lang.Runnable> |
getQueue()
|
IoEventQueueHandler |
getQueueHandler()
|
long |
getTaskCount()
|
boolean |
isShutdown()
|
boolean |
isTerminated()
|
boolean |
isTerminating()
|
int |
prestartAllCoreThreads()
|
boolean |
prestartCoreThread()
|
void |
purge()
|
boolean |
remove(java.lang.Runnable task)
|
void |
setCorePoolSize(int corePoolSize)
|
void |
setMaximumPoolSize(int maximumPoolSize)
|
void |
setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
|
void |
shutdown()
|
java.util.List<java.lang.Runnable> |
shutdownNow()
|
| Methods inherited from class java.util.concurrent.ThreadPoolExecutor |
|---|
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, beforeExecute, finalize, getKeepAliveTime, getRejectedExecutionHandler, getThreadFactory, setKeepAliveTime, setThreadFactory, terminated |
| Methods inherited from class java.util.concurrent.AbstractExecutorService |
|---|
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OrderedThreadPoolExecutor()
public OrderedThreadPoolExecutor(int maximumPoolSize)
maximumPoolSize - The maximum pool size
public OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize)
corePoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool size
public OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit)
corePoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizekeepAliveTime - Default duration for a threadunit - Time unit used for the keepAlive value
public OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
IoEventQueueHandler eventQueueHandler)
corePoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizekeepAliveTime - Default duration for a threadunit - Time unit used for the keepAlive valueeventQueueHandler - The queue used to store events
public OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.ThreadFactory threadFactory)
corePoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizekeepAliveTime - Default duration for a threadunit - Time unit used for the keepAlive valuethreadFactory - The factory used to create threads
public OrderedThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.ThreadFactory threadFactory,
IoEventQueueHandler eventQueueHandler)
corePoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizekeepAliveTime - Default duration for a threadunit - Time unit used for the keepAlive valuethreadFactory - The factory used to create threadseventQueueHandler - The queue used to store events| Method Detail |
|---|
public IoEventQueueHandler getQueueHandler()
public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
setRejectedExecutionHandler in class java.util.concurrent.ThreadPoolExecutorpublic int getMaximumPoolSize()
getMaximumPoolSize in class java.util.concurrent.ThreadPoolExecutorpublic void setMaximumPoolSize(int maximumPoolSize)
setMaximumPoolSize in class java.util.concurrent.ThreadPoolExecutor
public boolean awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
awaitTermination in interface java.util.concurrent.ExecutorServiceawaitTermination in class java.util.concurrent.ThreadPoolExecutorjava.lang.InterruptedExceptionpublic boolean isShutdown()
isShutdown in interface java.util.concurrent.ExecutorServiceisShutdown in class java.util.concurrent.ThreadPoolExecutorpublic boolean isTerminated()
isTerminated in interface java.util.concurrent.ExecutorServiceisTerminated in class java.util.concurrent.ThreadPoolExecutorpublic void shutdown()
shutdown in interface java.util.concurrent.ExecutorServiceshutdown in class java.util.concurrent.ThreadPoolExecutorpublic java.util.List<java.lang.Runnable> shutdownNow()
shutdownNow in interface java.util.concurrent.ExecutorServiceshutdownNow in class java.util.concurrent.ThreadPoolExecutorpublic void execute(java.lang.Runnable task)
execute in interface java.util.concurrent.Executorexecute in class java.util.concurrent.ThreadPoolExecutorpublic int getActiveCount()
getActiveCount in class java.util.concurrent.ThreadPoolExecutorpublic long getCompletedTaskCount()
getCompletedTaskCount in class java.util.concurrent.ThreadPoolExecutorpublic int getLargestPoolSize()
getLargestPoolSize in class java.util.concurrent.ThreadPoolExecutorpublic int getPoolSize()
getPoolSize in class java.util.concurrent.ThreadPoolExecutorpublic long getTaskCount()
getTaskCount in class java.util.concurrent.ThreadPoolExecutorpublic boolean isTerminating()
isTerminating in class java.util.concurrent.ThreadPoolExecutorpublic int prestartAllCoreThreads()
prestartAllCoreThreads in class java.util.concurrent.ThreadPoolExecutorpublic boolean prestartCoreThread()
prestartCoreThread in class java.util.concurrent.ThreadPoolExecutorpublic java.util.concurrent.BlockingQueue<java.lang.Runnable> getQueue()
getQueue in class java.util.concurrent.ThreadPoolExecutorpublic void purge()
purge in class java.util.concurrent.ThreadPoolExecutorpublic boolean remove(java.lang.Runnable task)
remove in class java.util.concurrent.ThreadPoolExecutorpublic int getCorePoolSize()
getCorePoolSize in class java.util.concurrent.ThreadPoolExecutorpublic void setCorePoolSize(int corePoolSize)
setCorePoolSize in class java.util.concurrent.ThreadPoolExecutor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||