У меня есть служба java.util.concurrent.Execution - исполнитель однопоточного пула потоков. Я подчиняюсь определенным задачам. Если задача выдает непроверенное исключение, поток умирает, но служба гарантирует, что новый поток будет создан, и последующие задачи будут выполнены в этом. Однако я не хочу эту функцию и все еще хочу использовать threadPoolExecutor. я хочу, чтобы сервис shutDownNow (), если задача выдает непроверенное исключение.
Каков наилучший способ достичь этого? Имеет ли смысл использовать фабрику пользовательских потоков, ограничивающую количество создаваемых потоков?