Boa noite!
Eu tenho uma aplicação que, assim que ela inicia e o VRaptor executa a minha classe que constrói a SessionFactory, eu abro uma Thread para que ela verifique uma informação no banco todos os dias as 6 da manhã. Então ela fica dormindo até que seja 6 da manhã.
Ela é acionada á partir da minha SessionFactoryProvider (@ApplicationScoped).
Eu percebi que quando somente o sistema sofre um reload (temos outros sistemas no mesmo tomcat, e eles não sofrem o reload) essa thread não vai embora, ela fica viva. E ai, se o banco de dados tem a senha alterada, ela vai tentar acessá-lo com a senha antiga. E ai o usuário do banco trava.
Como que eu faço para que a thread morra junto com a aplicação? Eu pensei em fazê-la @ApplicationScoped também, mas não faz muita diferença, pois eu preciso que o sistema fique funcionando normalmente enquanto a thread só espera a hora dela.
