| <C extends @Nullable java.lang.Object>ListenableFuture<C>
 | Futures.FutureCombiner. callAsync(AsyncCallable<C> combiner,
         java.util.concurrent.Executor executor) | Creates the  ListenableFuture which will return the result of calling  call() in  combiner when all futures complete, using the specified  
 executor. | 
| static <O extends @Nullable java.lang.Object>ListenableFuture<O>
 | Futures. scheduleAsync(AsyncCallable<O> callable,
             long delay,
             java.util.concurrent.TimeUnit timeUnit,
             java.util.concurrent.ScheduledExecutorService executorService) | Schedules callableon the specifiedexecutor, returning aFuture. | 
| static <O extends @Nullable java.lang.Object>ListenableFuture<O>
 | Futures. scheduleAsync(AsyncCallable<O> callable,
             java.time.Duration delay,
             java.util.concurrent.ScheduledExecutorService executorService) | Schedules callableon the specifiedexecutor, returning aFuture. | 
| <T extends @Nullable java.lang.Object>ListenableFuture<T>
 | ExecutionSequencer. submitAsync(AsyncCallable<T> callable,
           java.util.concurrent.Executor executor) | Enqueues a task to run when the previous task (if any) completes. | 
| static <O extends @Nullable java.lang.Object>ListenableFuture<O>
 | Futures. submitAsync(AsyncCallable<O> callable,
           java.util.concurrent.Executor executor) | Executes callableon the specifiedexecutor, returning aFuture. |