Class FlexibleThreadPoolWrapper

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.opendaylight.controller.config.threadpool.ThreadPool

    public class FlexibleThreadPoolWrapper
    extends Object
    implements org.opendaylight.controller.config.threadpool.ThreadPool, Closeable
    Implementation of ThreadPool using flexible number of threads wraps ExecutorService.
    • Constructor Detail

      • FlexibleThreadPoolWrapper

        public FlexibleThreadPoolWrapper​(int minThreadCount,
                                         int maxThreadCount,
                                         long keepAlive,
                                         TimeUnit timeUnit,
                                         ThreadFactory threadFactory)
      • FlexibleThreadPoolWrapper

        public FlexibleThreadPoolWrapper​(int minThreadCount,
                                         int maxThreadCount,
                                         long keepAlive,
                                         TimeUnit timeUnit,
                                         ThreadFactory threadFactory,
                                         OptionalInt queueCapacity)
    • Method Detail

      • getExecutor

        public ExecutorService getExecutor()
        Specified by:
        getExecutor in interface org.opendaylight.controller.config.threadpool.ThreadPool
      • getMinThreadCount

        public int getMinThreadCount()
      • setMinThreadCount

        public void setMinThreadCount​(int minThreadCount)
      • getMaxThreadCount

        public int getMaxThreadCount()
        Specified by:
        getMaxThreadCount in interface org.opendaylight.controller.config.threadpool.ThreadPool
      • setMaxThreadCount

        public void setMaxThreadCount​(int maxThreadCount)
      • getKeepAliveMillis

        public long getKeepAliveMillis()
      • setKeepAliveMillis

        public void setKeepAliveMillis​(long keepAliveMillis)
      • setThreadFactory

        public void setThreadFactory​(ThreadFactory threadFactory)
      • prestartAllCoreThreads

        public void prestartAllCoreThreads()