Class SerializedExecutor

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

    public class SerializedExecutor
    extends java.lang.Object
    implements java.util.concurrent.Executor
    An executor than ensurers serial execution of submitted tasks.

    Callers of this execute will never block in the executor, but they may be required to either execute the task they submit or tasks submitted by other threads whilst they are executing tasks.

    This class was inspired by the public domain class NonBlockingMutexExecutor

    • Constructor Detail

      • SerializedExecutor

        public SerializedExecutor()
    • Method Detail

      • execute

        public void execute​(java.lang.Runnable task)
        Specified by:
        execute in interface java.util.concurrent.Executor
      • onError

        protected void onError​(java.lang.Runnable task,
                               java.lang.Throwable t)