Puedes usar un timertask
http://totaki.com/poesiabinaria/2014/01/intro-timertask-java/
En teoria funciona como una interrupcion, por lo que no realiza espera activa (busy waitting)
http://totaki.com/poesiabinaria/2014/01/intro-timertask-java/
En teoria funciona como una interrupcion, por lo que no realiza espera activa (busy waitting)