В Java и Groovy экземпляры объектов автоматически собираются, когда на них больше нет ссылок.
Плагин фоновых потоков не содержит ссылок на Runnable
s или замыканий, которые вы передаете ему (давайте назовем их «потоками») после их выполнения.
Однако вы не должны хранить большие массивы ссылок на эти «потоки» в переменных экземпляра на уровне класса. (Я полагаю, вы бы этого не сделали.) Помните, что службы в Grails имеют одинарную область действия и имеют такой же срок службы, что и приложение Grails.
Напротив, экземпляры объектов на уровне метода собираются после сборки вызова метода.
В конце концов, просто не нужно удалять «потоки», просто не храните их в переменных экземпляра.