Class PausablePriorityThreadPoolExecutor

All Implemented Interfaces:
Executor, ExecutorService

public class PausablePriorityThreadPoolExecutor extends PausableThreadPoolExecutor
PausableThreadPoolExecutor which execute tasks by their priority. This class is for internal use.
Author:
Kimberly
  • Constructor Details

    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor()
      Create a PausablePriorityThreadPoolExecutor with core/maximum pool size set to one.
    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor(String poolPrefix, int corePoolSize, int maximumPoolSize)
      Create a PausablePriorityThreadPoolExecutor with specified parameters and max pool size to five.
      Parameters:
      poolPrefix - prefix name of thread pool
      corePoolSize - core pool size
      maximumPoolSize - maximum pool size
    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor(String poolPrefix, int corePoolSize, int maximumPoolSize, int queueSize)
      Create a PausablePriorityThreadPoolExecutor with specified parameters.
      Parameters:
      poolPrefix - prefix name of thread pool
      corePoolSize - core pool size
      maximumPoolSize - maximum pool size
      queueSize - the maximum queue size used for holding tasks before they are executed
    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor(String poolPrefix, int corePoolSize, int maximumPoolSize, Consumer<Runnable> afterExecuteFunc)
      Create a PausablePriorityThreadPoolExecutor with specified parameters.
      Parameters:
      poolPrefix - prefix name of thread pool
      corePoolSize - core pool size
      maximumPoolSize - maximum pool size
      afterExecuteFunc - the function to execute after any task is executed
    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor(String poolPrefix, int corePoolSize, int maximumPoolSize, int queueSize, Consumer<Runnable> afterExecuteFunc)
      Create a PausablePriorityThreadPoolExecutor with specified parameters.
      Parameters:
      poolPrefix - prefix name of thread pool
      corePoolSize - core pool size
      maximumPoolSize - maximum pool size
      queueSize - the maximum queue size used for holding tasks before they are executed
      afterExecuteFunc - the function to execute after any task is executed
    • PausablePriorityThreadPoolExecutor

      public PausablePriorityThreadPoolExecutor(String poolPrefix, int corePoolSize, int maximumPoolSize, int queueSize, long keepAliveTime, TimeUnit unit, Consumer<Runnable> afterExecuteFunc)
      Create a PausablePriorityThreadPoolExecutor with specified parameters.
      Parameters:
      poolPrefix - prefix name of thread pool
      corePoolSize - core pool size
      maximumPoolSize - maximum pool size
      queueSize - the maximum queue size used for holding tasks before they are executed
      keepAliveTime - when the number of threads is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
      unit - the time unit for the keepAliveTime argument
      afterExecuteFunc - the function to execute after any task is executed
  • Method Details