Class DynamicPooledExecutor

  • All Implemented Interfaces:
    Executor

    public class DynamicPooledExecutor
    extends Object
    implements Executor
    DynamicPooledExecutor implements an executor, which dynamically adjusts its maximum number of threads according to the number of available processors returned by Runtime.availableProcessors().
    • Constructor Detail

      • DynamicPooledExecutor

        public DynamicPooledExecutor()
        Creates a new DynamicPooledExecutor.
    • Method Detail

      • execute

        public void execute​(Runnable command)
        Executes the given command. This method will block if all threads in the pool are busy and return only when the command has been accepted. Care must be taken, that no deadlock occurs when multiple commands are scheduled for execution. In general commands should not depend on the execution of other commands!
        Specified by:
        execute in interface Executor
        Parameters:
        command - the command to execute.
      • close

        public void close()