public class PriorityThreadPoolExecutor extends ThreadPoolExecutor
ThreadPoolExecutor that maintains the order of IoEvents
within a session (similar to OrderedThreadPoolExecutor) and allows
some sessions to be prioritized over other sessions.
If you don't need to maintain the order of events per session, please use
UnorderedThreadPoolExecutor.
If you don't need to prioritize sessions, please use
OrderedThreadPoolExecutor.
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy| Constructor and Description |
|---|
PriorityThreadPoolExecutor()
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
|
PriorityThreadPoolExecutor(Comparator<IoSession> comparator)
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
|
PriorityThreadPoolExecutor(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
|
PriorityThreadPoolExecutor(int maximumPoolSize,
Comparator<IoSession> comparator)
Creates a default ThreadPool, with default values :
minimum pool size is 0
keepAlive set to 30 seconds
A default ThreadFactory
All events are accepted
|
PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize)
Creates a default ThreadPool, with default values :
keepAlive set to 30 seconds
A default ThreadFactory
All events are accepted
|
PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit)
Creates a default ThreadPool, with default values :
A default ThreadFactory
All events are accepted
|
PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
IoEventQueueHandler eventQueueHandler)
Creates a default ThreadPool, with default values :
A default ThreadFactory
|
PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory)
Creates a default ThreadPool, with default values :
A default ThreadFactory
|
PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory,
IoEventQueueHandler eventQueueHandler,
Comparator<IoSession> comparator)
Creates a new instance of a PrioritisedOrderedThreadPoolExecutor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long timeout,
TimeUnit unit) |
void |
execute(Runnable task) |
int |
getActiveCount() |
long |
getCompletedTaskCount() |
int |
getLargestPoolSize() |
int |
getPoolSize() |
BlockingQueue<Runnable> |
getQueue() |
IoEventQueueHandler |
getQueueHandler() |
long |
getTaskCount() |
boolean |
isShutdown() |
boolean |
isTerminated() |
boolean |
isTerminating() |
int |
prestartAllCoreThreads() |
boolean |
prestartCoreThread() |
void |
purge() |
boolean |
remove(Runnable task) |
void |
setCorePoolSize(int minimumPoolSize) |
void |
setMaximumPoolSize(int maximumPoolSize) |
void |
setRejectedExecutionHandler(RejectedExecutionHandler handler) |
void |
shutdown() |
List<Runnable> |
shutdownNow() |
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, beforeExecute, finalize, getCorePoolSize, getKeepAliveTime, getMaximumPoolSize, getRejectedExecutionHandler, getThreadFactory, setKeepAliveTime, setThreadFactory, terminated, toStringinvokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submitpublic PriorityThreadPoolExecutor()
public PriorityThreadPoolExecutor(Comparator<IoSession> comparator)
comparator - The comparator used to prioritize the queuepublic PriorityThreadPoolExecutor(int maximumPoolSize)
maximumPoolSize - The maximum pool sizepublic PriorityThreadPoolExecutor(int maximumPoolSize,
Comparator<IoSession> comparator)
maximumPoolSize - The maximum pool sizecomparator - The The comparator used to prioritize the queuepublic PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize)
minimumPoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizepublic PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit)
minimumPoolSize - The initial pool sizePoolSizemaximumPoolSize - The maximum pool sizekeepAliveTime - Default duration for a threadunit - Time unit used for the keepAlive valuepublic PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
IoEventQueueHandler eventQueueHandler)
minimumPoolSize - 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 eventspublic PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory)
minimumPoolSize - 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 threadspublic PriorityThreadPoolExecutor(int minimumPoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
ThreadFactory threadFactory,
IoEventQueueHandler eventQueueHandler,
Comparator<IoSession> comparator)
minimumPoolSize - 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 eventscomparator - The comparator used to prioritize the queuepublic IoEventQueueHandler getQueueHandler()
public void setRejectedExecutionHandler(RejectedExecutionHandler handler)
setRejectedExecutionHandler in class ThreadPoolExecutorpublic void setMaximumPoolSize(int maximumPoolSize)
setMaximumPoolSize in class ThreadPoolExecutorpublic boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
awaitTermination in interface ExecutorServiceawaitTermination in class ThreadPoolExecutorInterruptedExceptionpublic boolean isShutdown()
isShutdown in interface ExecutorServiceisShutdown in class ThreadPoolExecutorpublic boolean isTerminated()
isTerminated in interface ExecutorServiceisTerminated in class ThreadPoolExecutorpublic void shutdown()
shutdown in interface ExecutorServiceshutdown in class ThreadPoolExecutorpublic List<Runnable> shutdownNow()
shutdownNow in interface ExecutorServiceshutdownNow in class ThreadPoolExecutorpublic void execute(Runnable task)
execute in interface Executorexecute in class ThreadPoolExecutorpublic int getActiveCount()
getActiveCount in class ThreadPoolExecutorpublic long getCompletedTaskCount()
getCompletedTaskCount in class ThreadPoolExecutorpublic int getLargestPoolSize()
getLargestPoolSize in class ThreadPoolExecutorpublic int getPoolSize()
getPoolSize in class ThreadPoolExecutorpublic long getTaskCount()
getTaskCount in class ThreadPoolExecutorpublic boolean isTerminating()
isTerminating in class ThreadPoolExecutorpublic int prestartAllCoreThreads()
prestartAllCoreThreads in class ThreadPoolExecutorpublic boolean prestartCoreThread()
prestartCoreThread in class ThreadPoolExecutorpublic BlockingQueue<Runnable> getQueue()
getQueue in class ThreadPoolExecutorpublic void purge()
purge in class ThreadPoolExecutorpublic boolean remove(Runnable task)
remove in class ThreadPoolExecutorpublic void setCorePoolSize(int minimumPoolSize)
setCorePoolSize in class ThreadPoolExecutorCopyright © 2004–2024 Apache MINA Project. All rights reserved.