Исполнитель - готовый интерфейс управления потоками.
В зависимости от типа исполнителя создается один или несколько потоков.После того, как поток завершает свою задачу, исполнитель останавливает их или оставляет работать.Вы также можете иметь исполнителя, который запускает запланированные задачи (например, каждую минуту).Это хорошая альтернатива для создания множества (часто тысяч потоков), которые требуются всего за пять секунд, или множества потоков, используемых со временем.
Если указать число потоков для создания и отправки большего количества задач,количество нитей - все остальные объекты Runnable будут стоять в очереди, пока не наступит их очередь.Никакой магии JVM здесь просто Java-код.