Bienvenidos, continuamos con las tareas programadas en LLABA para crear una aplicación, programando
tareas, utilizando la clase Timmer y Timmer Task.
Empezamos la clase Timer Task o la implementación, más bien porque es una clase abstracta.
Podríamos crear una clase, heredar de ésta y crear nuestra propia implementación, o bien crear una
clase anónima al vuelo.
Implementar el metodo Rand porque esta clase de final por detrás de escena implementa la interfaz Rodney.
Por lo tanto, tenemos que sobrescribir el método Rrán para hacer una tarea que va a ser programable
en el tiempo.
Ya sea que parta en 5 segundos más en un dia mas, da lo mismo alguna fecha determinada o incluso que
se repita cada cierto tiempo, es decir, que parta por ejemplo mañana y que se repita después de 12
hora.
Bien, veamos cómo vamos a cerrar.
Vamos a crear un package acá en ÍLOS.
Ejemplo Daimler o temporizador, como le queramos llamar.
Bien, vamos a crear nuestra clase con el método Main.
Ejemplo Agenda, tarea
Timmer le vamos a colocar Taime también y con el método Main.
Lo primero.
La clase Timer de Java me permite agregar tareas y programarlas igual.
New timer de lleba útil es importante porque tenemos de swing, pero tiene que ser Bellatin.
La importamos y la podemos utilizar para programar.
Entonces Timmer punto.
Acá tienen método para agendar tareas sketch cholito y tiene varias sobrecarga, por ejemplo.
Bueno, ahí lo vamos a ver después, pero para partir una tarea, siempre una tarea y acá una fecha
futura en el cual sea ejecutar.
Por lo tanto, un objeto date con el tiempo exacto en que queremos ejecutar esta tarea.
O bien un delay es el que se ejecute en 10 minutos más, o bien con un delay que se ejecute en 10 minutos
más, pero que se repita periódicamente cada cierto tiempo, por ejemplo, cada 20 minutos o lo que
sea.
O bien muy parecido a la primera, un dato, pero que también se repita.
Es decir, la programamos o una fecha determinada en el tiempo.
El objeto date y que después se repita en el tiempo.
Luego tenemos otros métodos Skechers at fixed right.
Es muy similar a este de acá con el período que se repita en el tiempo.
Entonces podemos utilizar esto o esto de acá para el ejemplo.
Vamos a utilizar este de acá.
Una tarea que comience con una tardanza con un delay.
Entonces, el tipo Timmer Task, una clase abstracta new, por lo tanto la vamos a implementar al vuelo.
Hacemos un clic o la creamos Timmer paréntesis y las llaves.
Vamos a importar de lleba útil.
Implementamos el método sobre el error de implementar el método Run, porque por detrás de escena,
si hacemos un click acá, por ejemplo, en esta clase Timmer Task.
Vamos a ver que es una clase abstracta que implementa la interfaz Ranavalona.
Se fijan?
Entonces la podemos utilizar como una tarea.
Por qué marca error?
Claro, porque este método, además de la tarea, necesita el segundo parámetro, que es el delay en
milisegundos.
Por ejemplo, que comience en 5000 milisegundos.
5 segundos después ya hacemos algo.
Por ejemplo, shout, tarea realizada en
concatenados con New Date como un objeto tiene método toString.
Por lo tanto, acaba imprimir la fecha, aunque también podemos invocar el método acá True Streak de
forma explícita.
Pero es lo mismo.
Más nombre del drid.
Voy a bajar más.
Cómo podemos obtener el nombre del Dredd actual?
Recuérdense con la clase drid puntó Carran drid, el hilo actual, punto guet.
Finaliza el tiempo, claro.
Recuerden que se ejecuta una sola vez y no se repite.
Por lo tanto, finaliza el run y se acabó la tarea.
Finaliza el tiempo, finaliza la tarea y finaliza.
Bueno, podemos cancelar el timer, cerrar este recurso Timmer punto cancel.
Entonces, si no lo vamos a utilizar más, podemos cancelar.
Incluso si tuvieran una tarea que se repita periódicamente y en algún punto ocurre algo, algún error
o cambió el estado de alguna variable que estamos manejando.
También podemos cancelar el timer para que finalice, porque si no se va a terminar ejecutando de forma
perpetua, indefinida.
Entonces lo podemos cancelar.
Y después del método de programación aka Shout, asentamos una tarea para cinco segundos más.
Entonces con ejecutemos, qué va a pasar primero?
Se da en primer esto por qué?
Se ejecuta con tardanza con delay en el tiempo?
No se ejecuta inmediatamente después de 5 segundos?
Veamos, Rahn.
Engendramos una tarea para cinco minutos, ma perdón, para cinco segundos más, no cinco minutos.
Listo.
Tarea realizada.
Nombre Eldred Timmer 0.
Finaliza el tiempo.
Segundos.
Listo.
Bien, continuamos en la siguiente clase con repetir la tarea en un intervalo a tiempo nos vemos.