package java.util.concurrent; public interface ExecutorService extends java.util.concurrent.Executor { public abstract void shutdown(); public abstract java.util.List shutdownNow(); public abstract boolean isShutdown(); public abstract boolean isTerminated(); public abstract boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException; public abstract java.util.concurrent.Future submit(java.util.concurrent.Callable task); public abstract java.util.concurrent.Future submit(java.lang.Runnable task, T result); public abstract java.util.concurrent.Future submit(java.lang.Runnable task); public abstract java.util.List> invokeAll(java.util.Collection> tasks) throws java.lang.InterruptedException; public abstract java.util.List> invokeAll(java.util.Collection> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException; public abstract T invokeAny(java.util.Collection> tasks) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException; public abstract T invokeAny(java.util.Collection> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException; }