Answer
Thread pools reuse worker threads.
Reduce overhead of thread creation.
Executors provide fixed, cached, and scheduled pools.
Reduce overhead of thread creation.
Executors provide fixed, cached, and scheduled pools.