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