Class MultiKeySequentialExecutor<K>

java.lang.Object
org.teamapps.util.MultiKeySequentialExecutor<K>

public class MultiKeySequentialExecutor<K>
extends java.lang.Object
  • Constructor Details

    • MultiKeySequentialExecutor

      public MultiKeySequentialExecutor​(int nThreads)
    • MultiKeySequentialExecutor

      public MultiKeySequentialExecutor​(java.util.concurrent.ExecutorService executorService)
  • Method Details

    • submit

      public java.util.concurrent.CompletableFuture<java.lang.Void> submit​(K key, java.lang.Runnable task)
    • submit

      public <V> java.util.concurrent.CompletableFuture<V> submit​(K key, java.util.function.Supplier<V> task)
    • closeForKey

      public void closeForKey​(K key)
    • getExecutorForKey

      public MultiKeySequentialExecutor.SequentialExecutor getExecutorForKey​(K key)