Class ExecutorThreadModel

  • All Implemented Interfaces:
    IoFilterChainBuilder, ThreadModel

    public class ExecutorThreadModel
    extends java.lang.Object
    implements ThreadModel
    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.
    • Method Detail

      • getInstance

        public static ExecutorThreadModel getInstance​(java.lang.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.
        Parameters:
        serviceName - the name of the service that needs thread pooling
      • getExecutor

        public java.util.concurrent.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.
      • setExecutor

        public void setExecutor​(java.util.concurrent.Executor executor)
        Changes the underlying Executor of this model. Previous settings such as the number of threads should be configured again. Only newly created IoSessions will be affected.
        Parameters:
        executor - null to revert to the default setting