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?