Quiero tener una clase que cambie sus propias variables privadas cada 2 segundos. Yo sé que si hago algo así comoCrear un recordatorio de temporizador repetitivo en Java
import java.util.Timer;
//...
Timer timer;
//...
timer.schedule(new ChangeSomething(), 2000);
Se ejecutará ChangeSomething()
Después de 2 segundos, hay una manera de decir que de hacer algo cada 2 segundos, o, Si pongo el interior ChangeSomething()
timer.schedule(new ChangeSomething(), 2000);
¿funcionará?
En una nota al margen, ¿qué hace exactamente timer.cancel()
?
Lo que no entiendo de timer.cancel(), es si se requiere hacer después de hacer una tarea que es era programado solo una vez para asegurarse de que no se volverá a hacer o no? – SIMEL
El Javadoc para 'Timer' indica que esto no es necesario y que el hilo de ejecución del temporizador terminará. Sin embargo, especifica específicamente que esto puede tomar un tiempo arbitrariamente largo y 'cancel()' puede usarse para terminarlo más rápido. (Se pegó el párrafo relevante de Javadoc en la respuesta). – hmjd