Class GrowingThreadPool

  • All Implemented Interfaces:
    HealthCheck, java.util.concurrent.Executor, java.util.concurrent.ExecutorService

    public class GrowingThreadPool
    extends java.util.concurrent.ThreadPoolExecutor
    implements HealthCheck
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor

        java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canProcessRequest()  
      void changeGrowthRate​(ThreadPoolGrowth[] newGrowth)  
      int getNumOfFreeSlots()  
      void healthCheck()  
      void setBacklog​(int val)  
      void setMaxPoolSize​(int maxSize)  
      • Methods inherited from class java.util.concurrent.ThreadPoolExecutor

        afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, execute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow, terminated, toString
      • Methods inherited from class java.util.concurrent.AbstractExecutorService

        invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • GrowingThreadPool

        public GrowingThreadPool​(java.lang.String name,
                                 int numThreads,
                                 ThreadPoolGrowth[] growth)
    • Method Detail

      • changeGrowthRate

        public void changeGrowthRate​(ThreadPoolGrowth[] newGrowth)
      • setMaxPoolSize

        public void setMaxPoolSize​(int maxSize)
      • setBacklog

        public void setBacklog​(int val)
      • getNumOfFreeSlots

        public int getNumOfFreeSlots()
      • canProcessRequest

        public boolean canProcessRequest()