Class CompletableFutureChainSequentialExecutorFactory.SequentialExecutor

java.lang.Object
java.util.concurrent.AbstractExecutorService
org.teamapps.util.threading.CompletableFutureChainSequentialExecutorFactory.SequentialExecutor
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService
Enclosing class:
CompletableFutureChainSequentialExecutorFactory

public class CompletableFutureChainSequentialExecutorFactory.SequentialExecutor
extends java.util.concurrent.AbstractExecutorService
  • Constructor Summary

    Constructors 
    Constructor Description
    SequentialExecutor​(java.lang.String name)  
  • Method Summary

    Modifier and Type Method Description
    boolean awaitTermination​(long timeout, java.util.concurrent.TimeUnit unit)  
    void execute​(java.lang.Runnable command)  
    boolean isShutdown()  
    boolean isTerminated()  
    void shutdown()  
    java.util.List<java.lang.Runnable> shutdownNow()  
    java.util.concurrent.CompletableFuture<java.lang.Void> submit​(java.lang.Runnable runnable)  
    <V> java.util.concurrent.CompletableFuture<V> submit​(java.util.concurrent.Callable<V> task)  

    Methods inherited from class java.util.concurrent.AbstractExecutorService

    invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit

    Methods inherited from class java.lang.Object

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

  • Method Details

    • execute

      public void execute​(java.lang.Runnable command)
    • submit

      public java.util.concurrent.CompletableFuture<java.lang.Void> submit​(java.lang.Runnable runnable)
      Specified by:
      submit in interface java.util.concurrent.ExecutorService
      Overrides:
      submit in class java.util.concurrent.AbstractExecutorService
    • submit

      public <V> java.util.concurrent.CompletableFuture<V> submit​(java.util.concurrent.Callable<V> task)
      Specified by:
      submit in interface java.util.concurrent.ExecutorService
      Overrides:
      submit in class java.util.concurrent.AbstractExecutorService
    • shutdown

      public void shutdown()
    • isShutdown

      public boolean isShutdown()
    • isTerminated

      public boolean isTerminated()
    • shutdownNow

      public java.util.List<java.lang.Runnable> shutdownNow()
    • awaitTermination

      public boolean awaitTermination​(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
      Throws:
      java.lang.InterruptedException