ExecutorService — это API JDK, который упрощает запуск задач в асинхронном режиме. В общем смысле, ExecutorService автоматически предоставляет пул потоков и API для назначения задач. Лучший вариант использования
ExecutorService — это обработка независимых задач, таких как транзакции или запросы по схеме "один поток для одной задачи".В этом примере создается
ExecutorService с помощью фабричного метода Executors.newSingleThreadExecutor(). Затем запускается задача с помощью метода submit(). В конце работы ExecutorService завершается с помощью метода shutdown().
