Java ha la classe Timer per eseguire task, anche periodici.
Cerca un pò "timer java" su google, dovresti trovare parecchia roba