public class ExecutorThreadModel extends java.lang.Object implements ThreadModel
ThreadModel
which represents a thread model with an Executor
(from backport-util-concurrent)
per service. The default underlying Executor
is ThreadPoolExecutor
,
so you can safely downcast the returned Executor
of getExecutor()
to
ThreadPoolExecutor
by default.MANUAL
NOOP
Modifier and Type | Method and Description |
---|---|
void |
buildFilterChain(IoFilterChain chain)
Modifies the specified chain.
|
edu.emory.mathcs.backport.java.util.concurrent.Executor |
getExecutor()
Returns the underlying
Executor of this model. |
static ExecutorThreadModel |
getInstance(java.lang.String serviceName)
Returns a
ExecutorThreadModel instance for the specified serviceName. |
void |
setExecutor(edu.emory.mathcs.backport.java.util.concurrent.Executor executor)
Changes the underlying
Executor of this model. |
public static ExecutorThreadModel getInstance(java.lang.String serviceName)
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 poolingpublic edu.emory.mathcs.backport.java.util.concurrent.Executor getExecutor()
Executor
of this model.
You can change various properties such as the number of threads
by calling methods of the Executor
implementation.public void setExecutor(edu.emory.mathcs.backport.java.util.concurrent.Executor executor)
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 settingpublic void buildFilterChain(IoFilterChain chain) throws java.lang.Exception
IoFilterChainBuilder
buildFilterChain
in interface IoFilterChainBuilder
java.lang.Exception
Copyright © 2004-2019 Apache MINA Project. All Rights Reserved.