org.apache.mina.filter.executor
Class UnorderedThreadPoolExecutor

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by java.util.concurrent.ThreadPoolExecutor
          extended by org.apache.mina.filter.executor.UnorderedThreadPoolExecutor
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService

public class UnorderedThreadPoolExecutor
extends java.util.concurrent.ThreadPoolExecutor

A ThreadPoolExecutor that does not maintain the order of IoEvents. This means more than one event handler methods can be invoked at the same time with mixed order. For example, let's assume that messageReceived, messageSent, and sessionClosed events are fired.

If you need to maintain the order of events per session, please use OrderedThreadPoolExecutor.

Author:
Apache MINA Project

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
UnorderedThreadPoolExecutor()
           
UnorderedThreadPoolExecutor(int maximumPoolSize)
           
UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize)
           
UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit)
           
UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, IoEventQueueHandler queueHandler)
           
UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory)
           
UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory, IoEventQueueHandler queueHandler)
           
 
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()
           
 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, getQueue, 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

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor()

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int maximumPoolSize)

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int corePoolSize,
                                   int maximumPoolSize)

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int corePoolSize,
                                   int maximumPoolSize,
                                   long keepAliveTime,
                                   java.util.concurrent.TimeUnit unit)

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int corePoolSize,
                                   int maximumPoolSize,
                                   long keepAliveTime,
                                   java.util.concurrent.TimeUnit unit,
                                   IoEventQueueHandler queueHandler)

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int corePoolSize,
                                   int maximumPoolSize,
                                   long keepAliveTime,
                                   java.util.concurrent.TimeUnit unit,
                                   java.util.concurrent.ThreadFactory threadFactory)

UnorderedThreadPoolExecutor

public UnorderedThreadPoolExecutor(int corePoolSize,
                                   int maximumPoolSize,
                                   long keepAliveTime,
                                   java.util.concurrent.TimeUnit unit,
                                   java.util.concurrent.ThreadFactory threadFactory,
                                   IoEventQueueHandler queueHandler)
Method Detail

getQueueHandler

public IoEventQueueHandler getQueueHandler()

setRejectedExecutionHandler

public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
Overrides:
setRejectedExecutionHandler in class java.util.concurrent.ThreadPoolExecutor

getMaximumPoolSize

public int getMaximumPoolSize()
Overrides:
getMaximumPoolSize in class java.util.concurrent.ThreadPoolExecutor

setMaximumPoolSize

public void setMaximumPoolSize(int maximumPoolSize)
Overrides:
setMaximumPoolSize in class java.util.concurrent.ThreadPoolExecutor

awaitTermination

public boolean awaitTermination(long timeout,
                                java.util.concurrent.TimeUnit unit)
                         throws java.lang.InterruptedException
Specified by:
awaitTermination in interface java.util.concurrent.ExecutorService
Overrides:
awaitTermination in class java.util.concurrent.ThreadPoolExecutor
Throws:
java.lang.InterruptedException

isShutdown

public boolean isShutdown()
Specified by:
isShutdown in interface java.util.concurrent.ExecutorService
Overrides:
isShutdown in class java.util.concurrent.ThreadPoolExecutor

isTerminated

public boolean isTerminated()
Specified by:
isTerminated in interface java.util.concurrent.ExecutorService
Overrides:
isTerminated in class java.util.concurrent.ThreadPoolExecutor

shutdown

public void shutdown()
Specified by:
shutdown in interface java.util.concurrent.ExecutorService
Overrides:
shutdown in class java.util.concurrent.ThreadPoolExecutor

shutdownNow

public java.util.List<java.lang.Runnable> shutdownNow()
Specified by:
shutdownNow in interface java.util.concurrent.ExecutorService
Overrides:
shutdownNow in class java.util.concurrent.ThreadPoolExecutor

execute

public void execute(java.lang.Runnable task)
Specified by:
execute in interface java.util.concurrent.Executor
Overrides:
execute in class java.util.concurrent.ThreadPoolExecutor

getActiveCount

public int getActiveCount()
Overrides:
getActiveCount in class java.util.concurrent.ThreadPoolExecutor

getCompletedTaskCount

public long getCompletedTaskCount()
Overrides:
getCompletedTaskCount in class java.util.concurrent.ThreadPoolExecutor

getLargestPoolSize

public int getLargestPoolSize()
Overrides:
getLargestPoolSize in class java.util.concurrent.ThreadPoolExecutor

getPoolSize

public int getPoolSize()
Overrides:
getPoolSize in class java.util.concurrent.ThreadPoolExecutor

getTaskCount

public long getTaskCount()
Overrides:
getTaskCount in class java.util.concurrent.ThreadPoolExecutor

isTerminating

public boolean isTerminating()
Overrides:
isTerminating in class java.util.concurrent.ThreadPoolExecutor

prestartAllCoreThreads

public int prestartAllCoreThreads()
Overrides:
prestartAllCoreThreads in class java.util.concurrent.ThreadPoolExecutor

prestartCoreThread

public boolean prestartCoreThread()
Overrides:
prestartCoreThread in class java.util.concurrent.ThreadPoolExecutor

purge

public void purge()
Overrides:
purge in class java.util.concurrent.ThreadPoolExecutor

remove

public boolean remove(java.lang.Runnable task)
Overrides:
remove in class java.util.concurrent.ThreadPoolExecutor

getCorePoolSize

public int getCorePoolSize()
Overrides:
getCorePoolSize in class java.util.concurrent.ThreadPoolExecutor

setCorePoolSize

public void setCorePoolSize(int corePoolSize)
Overrides:
setCorePoolSize in class java.util.concurrent.ThreadPoolExecutor


Copyright © 2004-2011 Apache MINA Project. All Rights Reserved.