Salve a tutti.
In un progetto server realizzato in Java con il framework spring (usando la metodologia delle annotation) ho creato uno scheduler nel seguente modo:

codice:
@Component
@EnableScheduling
public class NodeUpdater {

        public NodeUpdater() {
		NodeDiscovery.updateNodes();
	}
	
	
	@Scheduled(cron = "0 45 16 * * *")
	public void update() {
		logger.debug("update...");
		NodeDiscovery.updateNodes();
	}


}
E ho l'impressione che il thread dello scheduler non venga stoppato correttamente quando stoppo la web application per installarne una nuova versione, infatti quando la riavvio dopo averla aggiornata si presentano degli errori relativi ad un thread che non è stato correttamente chiuso.
Questi errori non si verificano se riavvio tomcat.
Domanda: in un contesto di Spring con annotazione dove e come posso forzare esplicitamente lo shutdown degli scheduler quando avviene lo stop dell'operazione?
Negli esempi sugli scheduler che ho trovato online non ho trovato da nessuna parte il fatto che, nello scheduler stesso, venga definito un metodo di stop.

Grazie a chi risponderà