Working with Java Executor framework in multithreaded application
Java Executor Service
Thread Pool Executor
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