Как разделить задачи ExecutorService на группы или как вызывать shutDownNow только для задач, которые были отправлены из определенного основного потока? - PullRequest
0 голосов
/ 23 марта 2019

В Spring Boot Application конфигурации я заявляю @ Bean:

ExecutorService service = Executors.newCachedThreadPool();

Эта услуга является общей для приложения.

Для параллельного выполнения задач я использую:

service.submit(() -> {
            if (!Thread.interrupted()) {
                try {
                    ...
                } catch (Exception e) {
                    service.shutdownNow();
                }
            }
        }); 

В случае, если у меня есть исключение, я прекращаю все задачи. Но мне нужно остановить только задачи, которые были вызваны из текущего потока (текущий запрос пользователя) .

Можно ли реализовать это с помощью ExecutorService?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...