- Create an executor
- The newFixedThreadPool () returns a ThreadPoolExecutor instance with an initialized and unbounded queue and a fixed number of threads.
- The newCachedThreadPool () returns a ThreadPoolExecutor instance initialized with an unbounded queue and unbounded number of threads.
- Create one or more tasks and put in the queue
- Submit the task to the Executor
- Execute the task
- Shutdown the Executor
ExecutorServiceExample

