SingleThreadPoolExecutor — это класс из пакета java.util.concurrent, который представляет собой пул потоков с одним потоком. Это означает, что все задачи, которые выполняются в этом пуле, выполняются в одном и том же потоке.SingleThreadPoolExecutor имеет следующие конструкторы:
SingleThreadPoolExecutor(int corePoolSize) — создает пул с заданным количеством ядер процессора.SingleThreadPoolExecutor(int corePoolSize, long keepAliveTime, TimeUnit unit) — создает пул с заданным количеством ядер процессора, а также временем ожидания перед уничтожением незадействованных потоков.SingleThreadPoolExecutor имеет следующие методы:
execute(Runnable task) — выполняет указанную задачу в пуле.submit(Runnable task) — выполняет указанную задачу в пуле и возвращает Future, который можно использовать для получения результата выполнения задачи.shutdown() — останавливает пул и ждет, пока все задачи не будут выполнены.#для_продвинутых
