Executors is a threadpool. Its costly to create a new thread everytime to process a task. Its effective and recommended to reuse threads if possible. Executors do just that for you.
This is the basic benefit of using Executors over thread creation per task.
For detailed discussions do read the book that Campbell has pointed out!