Future<?>
submit(IRunnable task)
<T> Future<T>
submit(IRunnable task, T result)
default Future<?>
submit(E executor, IRunnable task)
default <T> Future<T>
submit(E executor, IRunnable task, T result)
submit(E executor, Callable<T> task)
submit(Callable<T> task)