Class ThreadPoolExecutorFactoryBean

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean
org.apache.mina.integration.spring.ThreadPoolExecutorFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean

public class ThreadPoolExecutorFactoryBean extends org.springframework.beans.factory.config.AbstractFactoryBean
Spring FactoryBean which enables the configuration of ThreadPoolExecutor instances using Spring. Most of this code has been copied from the ThreadPoolTaskExecutor class available in Spring 2.0.
  • Constructor Details

    • ThreadPoolExecutorFactoryBean

      public ThreadPoolExecutorFactoryBean()
  • Method Details

    • setCorePoolSize

      public void setCorePoolSize(int corePoolSize)
      Set the ThreadPoolExecutor's core pool size. Default is 1.
    • setMaxPoolSize

      public void setMaxPoolSize(int maxPoolSize)
      Set the ThreadPoolExecutor's maximum pool size. Default is Integer.MAX_VALUE.
    • setKeepAliveSeconds

      public void setKeepAliveSeconds(int keepAliveSeconds)
      Set the ThreadPoolExecutor's keep alive seconds. Default is 60.
    • setQueueCapacity

      public void setQueueCapacity(int queueCapacity)
      Set the capacity for the ThreadPoolExecutor's BlockingQueue. Default is Integer.MAX_VALUE.

      Any positive value will lead to a LinkedBlockingQueue instance; any other value will lead to a SynchronousQueue instance.

      See Also:
    • setThreadFactory

      public void setThreadFactory(ThreadFactory threadFactory)
      Set the ThreadFactory to use for the ThreadPoolExecutor's thread pool. Default is the ThreadPoolExecutor's default thread factory.
      See Also:
    • setRejectedExecutionHandler

      public void setRejectedExecutionHandler(RejectedExecutionHandler rejectedExecutionHandler)
      Set the RejectedExecutionHandler to use for the ThreadPoolExecutor. Default is the ThreadPoolExecutor's default abort policy.
      See Also:
    • createInstance

      protected Object createInstance() throws Exception
      Specified by:
      createInstance in class org.springframework.beans.factory.config.AbstractFactoryBean
      Throws:
      Exception
    • destroyInstance

      protected void destroyInstance(Object o) throws Exception
      Overrides:
      destroyInstance in class org.springframework.beans.factory.config.AbstractFactoryBean
      Throws:
      Exception
    • getObjectType

      public Class getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean
      Specified by:
      getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean