una tiempo temporizador segundos para método metodo hora hacer especifica ejecutar detener cronometro crear con como codigo cierto cada java timer repeat

tiempo - Temporizador Java cada X segundos



timer java 8 (1)

Debe emparejar java.util.Timer con java.util.TimerTask

Timer t = new Timer( ); t.scheduleAtFixedRate(new TimerTask() { @Override public void run() { System.out.println("Hey"); } }, 1000,5000);

1000 significa 1 second delay antes de ejecutar y 5000 significa que se repeated every 5 seconds .

Para detenerlo, simplemente llame a t.cancel()

Entonces, básicamente necesito un comando para ejecutar cada 5 segundos, pero el temporizador no funciona ... Probé con tantos métodos diferentes, lo único que funciona es el Thread.sleep (milisegundos); Pero eso hace que todo mi juego deje de funcionar ... Si intento usar un temporizador, por ejemplo:

Timer timer = new Timer(1000, new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { System.out.println("Hey"); } }); timer.setRepeats(true); timer.setCoalesce(true); timer.start();

¿Cómo puedo hacer que este temporizador se dispare correctamente?