ExecutorService Usage
Creating an ExecutorService
ExecutorService// Fixed Thread Pool
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);
// Cached Thread Pool
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
// Single Thread Executor
ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
// Scheduled Thread Pool
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(5);Submitting Tasks to ExecutorService
ExecutorServiceexecute(Runnable command):
execute(Runnable command):submit(Runnable command):
submit(Runnable command):submit(Callable<T> task):
submit(Callable<T> task):invokeAll(Collection<? extends Callable<T>> tasks):
invokeAll(Collection<? extends Callable<T>> tasks):invokeAny(Collection<? extends Callable<T>> tasks):
invokeAny(Collection<? extends Callable<T>> tasks):cancel()
cancel()Managing ExecutorService Lifecycle
Shutting Down:
Checking for Termination:
Last updated