public class ExecutorThreadModel extends java.lang.Object implements ThreadModel
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.MANUAL
NOOP
限定符和类型 | 方法和说明 |
---|---|
void |
buildFilterChain(IoFilterChain chain)
Modifies the specified chain.
|
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(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 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(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
在接口中 IoFilterChainBuilder
java.lang.Exception