Как определить поток после запуска и затем остановить его в Grails с помощью плагина executor? - PullRequest
1 голос
/ 19 декабря 2011

Я использую плагин executor, и выполняется несколько заданий, однако я хочу определить каждое из них и остановить задание, которое я выбрал, возможно ли это?

1 Ответ

0 голосов
/ 20 декабря 2011

Я не уверен, что есть более простой способ, но вы могли бы создать группу потоков для всех ваших исполнителей и сделать группу контейнером всех ваших асинхронных задач (выполнений).Затем вместо передачи замыкания в метод submit плагина, вы должны создать именованный поток внутри ThreadGroup и передать поток в submit.Сделайте TG частью вашего весеннего контекста или сделайте его глобальным так или иначе.Таким образом, имея ссылку на группу потоков, вы можете вернуться к любому активному потоку (и путем расширения любых асинхронных выполнений), выполнив перечисление в вашей TG и, проверив перечисленные потоки, вы сможете получить имя потока, идентифицируя любой конкретный поток.нить хочешь.Вы можете прервать поток.

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