Class IVMTaskScheduler

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

public class IVMTaskScheduler extends Object implements ThreadPool
  • Constructor Details

    • IVMTaskScheduler

      public IVMTaskScheduler()
  • Method Details

    • close

      public void close()
      Closes the pool. Internal use only.
      Specified by:
      close in interface ThreadPool
    • getPoolName

      public String getPoolName()
      Returns the pool name.
      Specified by:
      getPoolName in interface ThreadPool
      Returns:
      pool name.
    • getNumberIdlingThreads

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

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

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

      public void freeze(FreezeCompletionListener listener)
      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()
      Unfreezes this pool.
      Specified by:
      unfreeze in interface ThreadPool
    • stop

      public void stop()
      Stops the pool. Internal use only.
      Specified by:
      stop in interface ThreadPool
    • toString

      public String toString()
      Overrides:
      toString in class Object