Class ImmediatelyRunOnRejectedExecutionHandler

  • All Implemented Interfaces:
    java.util.concurrent.RejectedExecutionHandler

    public class ImmediatelyRunOnRejectedExecutionHandler
    extends java.lang.Object
    implements java.util.concurrent.RejectedExecutionHandler
    Rejected execution handler that immediately runs the rejected thread - this handler is not recommended if you need to message between threads and/or there are common dependencies. Also, notice that this handler will run on ThreadsPooling thread, blocking any other calls.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void rejectedExecution​(java.lang.Runnable thread, java.util.concurrent.ThreadPoolExecutor executor)
      Method that may be invoked by a ThreadPoolExecutor when execute cannot accept a task.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImmediatelyRunOnRejectedExecutionHandler

        public ImmediatelyRunOnRejectedExecutionHandler()
        Default only available constructor.
    • Method Detail

      • rejectedExecution

        public void rejectedExecution​(java.lang.Runnable thread,
                                      java.util.concurrent.ThreadPoolExecutor executor)
        Method that may be invoked by a ThreadPoolExecutor when execute cannot accept a task. This may occur when no more threads or queue slots are available because their bounds would be exceeded, or upon shutdown of the Executor.

        In the absence of other alternatives, the method may throw an unchecked RejectedExecutionException, which will be propagated to the caller of execute.

        Specified by:
        rejectedExecution in interface java.util.concurrent.RejectedExecutionHandler
        Parameters:
        thread - the runnable task requested to be executed
        executor - the executor attempting to execute this task