org.apache.mina.common
Class ExecutorThreadModel
java.lang.Object
org.apache.mina.common.ExecutorThreadModel
- IoFilterChainBuilder, ThreadModel
public class ExecutorThreadModel
extends java.lang.Object
A
ThreadModel
which represents a thread model with an
Executor
per service. The default underlying
Executor
is
ThreadPoolExecutor
,
so you can safely downcast the returned
Executor
of
getExecutor()
to
ThreadPoolExecutor
by default.
getExecutor
public Executor getExecutor()
Returns the underlying Executor
of this model.
You can change various properties such as the number of threads
by calling methods of the Executor
implementation.
getInstance
public static ExecutorThreadModel getInstance(String serviceName)
Returns a
ExecutorThreadModel
instance for the specified
serviceName.
Please note that all returned instances will be managed globally; the same instance
will be returned if you specified the same service name. Please try to specify
different names for different services.
serviceName
- the name of the service that needs thread pooling
setExecutor
public void setExecutor(Executor executor)
Changes the underlying
Executor
of this model.
Previous settings such as the number of threads should be configured again.
Only newly created
IoSession
s will be affected.
executor
- null to revert to the default setting