Class ThreadPoolImpl

java.lang.Object
com.swiftmq.client.thread.ThreadPoolImpl
All Implemented Interfaces:
ThreadPool

public class ThreadPoolImpl extends Object implements ThreadPool
  • Constructor Details

    • ThreadPoolImpl

      public ThreadPoolImpl(String poolName, boolean daemonThreads, int minThreads, int maxThreads, int threshold, int addThreads, int priority, long idleTimeout)
  • Method Details

    • getPoolName

      public String getPoolName()
      Description copied from interface: ThreadPool
      Returns the pool name.
      Specified by:
      getPoolName in interface ThreadPool
      Returns:
      pool name.
    • getNumberRunningThreads

      public int getNumberRunningThreads()
      Description copied from interface: ThreadPool
      Returns the number of currently running threads. Used from management tools only.
      Specified by:
      getNumberRunningThreads in interface ThreadPool
      Returns:
      number of running threads.
    • getNumberIdlingThreads

      public int getNumberIdlingThreads()
      Description copied from interface: ThreadPool
      Returns the number of currently idling threads. Used from management tools only.
      Specified by:
      getNumberIdlingThreads in interface ThreadPool
      Returns:
      number of idling threads.
    • dispatchTask

      public void dispatchTask(AsyncTask task)
      Description copied from interface: ThreadPool
      Dispatch a task into the pool.
      Specified by:
      dispatchTask in interface ThreadPool
      Parameters:
      task - the task to dispatch.
    • freeze

      public void freeze(FreezeCompletionListener listener)
      Description copied from interface: ThreadPool
      Freezes this pool. That is, the current running tasks are completed but no further tasks will be scheduled until unfreeze() is called. It is possible to dispatch tasks during freeze. However, these will be executed after unfreeze() is called.
      Specified by:
      freeze in interface ThreadPool
      Parameters:
      listener - will be called when the pool is freezed.
    • unfreeze

      public void unfreeze()
      Description copied from interface: ThreadPool
      Unfreezes this pool.
      Specified by:
      unfreeze in interface ThreadPool
    • stop

      public void stop()
      Description copied from interface: ThreadPool
      Stops the pool. Internal use only.
      Specified by:
      stop in interface ThreadPool
    • close

      public void close()
      Description copied from interface: ThreadPool
      Closes the pool. Internal use only.
      Specified by:
      close in interface ThreadPool