Class ThreadPoolImpl

  • All Implemented Interfaces:
    ThreadPool

    public class ThreadPoolImpl
    extends java.lang.Object
    implements ThreadPool
    • Constructor Summary

      Constructors 
      Constructor Description
      ThreadPoolImpl​(java.lang.String poolName, boolean daemonThreads, int minThreads, int maxThreads, int threshold, int addThreads, int priority, long idleTimeout)  
    • Constructor Detail

      • ThreadPoolImpl

        public ThreadPoolImpl​(java.lang.String poolName,
                              boolean daemonThreads,
                              int minThreads,
                              int maxThreads,
                              int threshold,
                              int addThreads,
                              int priority,
                              long idleTimeout)
    • Method Detail

      • getPoolName

        public java.lang.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