What are thread executors primarily used for in Java?
To create new threads dynamically
To handle exceptions in threads
To coordinate thread priorities
To manage a pool of threads and improve performance