В Spring Boot Application
конфигурации я заявляю @ Bean
:
ExecutorService service = Executors.newCachedThreadPool();
Эта услуга является общей для приложения.
Для параллельного выполнения задач я использую:
service.submit(() -> {
if (!Thread.interrupted()) {
try {
...
} catch (Exception e) {
service.shutdownNow();
}
}
});
В случае, если у меня есть исключение, я прекращаю все задачи. Но мне нужно остановить только задачи, которые были вызваны из текущего потока (текущий запрос пользователя) .
Можно ли реализовать это с помощью ExecutorService?