Tal vez te sirva
quartz. Es una libreria que te permite programar tareas. Te explicaria algo el como funciona, pero de momento lo tengo como pendiente. Solo hice una prueba (no fue dificil de configurar, sobre todo con spring) y funcionaba bien.
Espero que te sirva.