1
00:00:00,180 --> 00:00:04,740
Bienvenidos, continuamos con las tareas programadas en LLABA para crear una aplicación, programando

2
00:00:04,740 --> 00:00:08,310
tareas, utilizando la clase Timmer y Timmer Task.

3
00:00:08,610 --> 00:00:12,990
Empezamos la clase Timer Task o la implementación, más bien porque es una clase abstracta.

4
00:00:13,080 --> 00:00:18,210
Podríamos crear una clase, heredar de ésta y crear nuestra propia implementación, o bien crear una

5
00:00:18,210 --> 00:00:20,040
clase anónima al vuelo.

6
00:00:20,140 --> 00:00:25,350
Implementar el metodo Rand porque esta clase de final por detrás de escena implementa la interfaz Rodney.

7
00:00:25,680 --> 00:00:31,380
Por lo tanto, tenemos que sobrescribir el método Rrán para hacer una tarea que va a ser programable

8
00:00:31,470 --> 00:00:32,250
en el tiempo.

9
00:00:32,460 --> 00:00:39,660
Ya sea que parta en 5 segundos más en un dia mas, da lo mismo alguna fecha determinada o incluso que

10
00:00:39,660 --> 00:00:45,810
se repita cada cierto tiempo, es decir, que parta por ejemplo mañana y que se repita después de 12

11
00:00:45,810 --> 00:00:46,230
hora.

12
00:00:46,350 --> 00:00:47,940
Bien, veamos cómo vamos a cerrar.

13
00:00:49,290 --> 00:00:52,110
Vamos a crear un package acá en ÍLOS.

14
00:00:54,650 --> 00:00:59,990
Ejemplo Daimler o temporizador, como le queramos llamar.

15
00:01:00,900 --> 00:01:03,560
Bien, vamos a crear nuestra clase con el método Main.

16
00:01:04,310 --> 00:01:05,870
Ejemplo Agenda, tarea

17
00:01:09,920 --> 00:01:13,910
Timmer le vamos a colocar Taime también y con el método Main.

18
00:01:17,240 --> 00:01:17,870
Lo primero.

19
00:01:18,600 --> 00:01:24,680
La clase Timer de Java me permite agregar tareas y programarlas igual.

20
00:01:24,980 --> 00:01:32,270
New timer de lleba útil es importante porque tenemos de swing, pero tiene que ser Bellatin.

21
00:01:33,480 --> 00:01:37,320
La importamos y la podemos utilizar para programar.

22
00:01:37,560 --> 00:01:39,780
Entonces Timmer punto.

23
00:01:39,870 --> 00:01:45,840
Acá tienen método para agendar tareas sketch cholito y tiene varias sobrecarga, por ejemplo.

24
00:01:45,930 --> 00:01:51,540
Bueno, ahí lo vamos a ver después, pero para partir una tarea, siempre una tarea y acá una fecha

25
00:01:51,660 --> 00:01:53,490
futura en el cual sea ejecutar.

26
00:01:53,610 --> 00:01:57,930
Por lo tanto, un objeto date con el tiempo exacto en que queremos ejecutar esta tarea.

27
00:01:58,020 --> 00:02:05,340
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

28
00:02:05,340 --> 00:02:12,120
más, pero que se repita periódicamente cada cierto tiempo, por ejemplo, cada 20 minutos o lo que

29
00:02:12,120 --> 00:02:12,420
sea.

30
00:02:12,510 --> 00:02:16,470
O bien muy parecido a la primera, un dato, pero que también se repita.

31
00:02:16,560 --> 00:02:19,890
Es decir, la programamos o una fecha determinada en el tiempo.

32
00:02:19,980 --> 00:02:22,770
El objeto date y que después se repita en el tiempo.

33
00:02:22,830 --> 00:02:26,620
Luego tenemos otros métodos Skechers at fixed right.

34
00:02:26,790 --> 00:02:30,540
Es muy similar a este de acá con el período que se repita en el tiempo.

35
00:02:30,720 --> 00:02:33,720
Entonces podemos utilizar esto o esto de acá para el ejemplo.

36
00:02:33,750 --> 00:02:35,460
Vamos a utilizar este de acá.

37
00:02:36,090 --> 00:02:39,990
Una tarea que comience con una tardanza con un delay.

38
00:02:41,040 --> 00:02:47,520
Entonces, el tipo Timmer Task, una clase abstracta new, por lo tanto la vamos a implementar al vuelo.

39
00:02:47,820 --> 00:02:54,630
Hacemos un clic o la creamos Timmer paréntesis y las llaves.

40
00:02:55,200 --> 00:02:57,420
Vamos a importar de lleba útil.

41
00:02:58,650 --> 00:03:04,200
Implementamos el método sobre el error de implementar el método Run, porque por detrás de escena,

42
00:03:04,230 --> 00:03:08,580
si hacemos un click acá, por ejemplo, en esta clase Timmer Task.

43
00:03:08,910 --> 00:03:13,590
Vamos a ver que es una clase abstracta que implementa la interfaz Ranavalona.

44
00:03:13,770 --> 00:03:14,340
Se fijan?

45
00:03:14,610 --> 00:03:17,700
Entonces la podemos utilizar como una tarea.

46
00:03:17,790 --> 00:03:18,690
Por qué marca error?

47
00:03:18,810 --> 00:03:25,860
Claro, porque este método, además de la tarea, necesita el segundo parámetro, que es el delay en

48
00:03:25,860 --> 00:03:26,460
milisegundos.

49
00:03:26,550 --> 00:03:30,060
Por ejemplo, que comience en 5000 milisegundos.

50
00:03:30,150 --> 00:03:33,120
5 segundos después ya hacemos algo.

51
00:03:33,300 --> 00:03:38,130
Por ejemplo, shout, tarea realizada en

52
00:03:41,130 --> 00:03:46,800
concatenados con New Date como un objeto tiene método toString.

53
00:03:46,860 --> 00:03:51,720
Por lo tanto, acaba imprimir la fecha, aunque también podemos invocar el método acá True Streak de

54
00:03:51,720 --> 00:03:52,500
forma explícita.

55
00:03:53,100 --> 00:03:53,970
Pero es lo mismo.

56
00:03:56,740 --> 00:04:00,340
Más nombre del drid.

57
00:04:02,980 --> 00:04:04,510
Voy a bajar más.

58
00:04:04,540 --> 00:04:07,120
Cómo podemos obtener el nombre del Dredd actual?

59
00:04:07,240 --> 00:04:15,790
Recuérdense con la clase drid puntó Carran drid, el hilo actual, punto guet.

60
00:04:23,410 --> 00:04:24,790
Finaliza el tiempo, claro.

61
00:04:24,880 --> 00:04:27,760
Recuerden que se ejecuta una sola vez y no se repite.

62
00:04:27,790 --> 00:04:30,010
Por lo tanto, finaliza el run y se acabó la tarea.

63
00:04:30,040 --> 00:04:34,270
Finaliza el tiempo, finaliza la tarea y finaliza.

64
00:04:34,390 --> 00:04:40,390
Bueno, podemos cancelar el timer, cerrar este recurso Timmer punto cancel.

65
00:04:41,440 --> 00:04:43,810
Entonces, si no lo vamos a utilizar más, podemos cancelar.

66
00:04:44,110 --> 00:04:49,840
Incluso si tuvieran una tarea que se repita periódicamente y en algún punto ocurre algo, algún error

67
00:04:49,930 --> 00:04:52,600
o cambió el estado de alguna variable que estamos manejando.

68
00:04:52,690 --> 00:04:58,030
También podemos cancelar el timer para que finalice, porque si no se va a terminar ejecutando de forma

69
00:04:58,030 --> 00:04:59,560
perpetua, indefinida.

70
00:04:59,590 --> 00:05:00,670
Entonces lo podemos cancelar.

71
00:05:01,760 --> 00:05:09,710
Y después del método de programación aka Shout, asentamos una tarea para cinco segundos más.

72
00:05:17,120 --> 00:05:18,980
Entonces con ejecutemos, qué va a pasar primero?

73
00:05:19,100 --> 00:05:21,020
Se da en primer esto por qué?

74
00:05:21,200 --> 00:05:24,080
Se ejecuta con tardanza con delay en el tiempo?

75
00:05:24,170 --> 00:05:28,150
No se ejecuta inmediatamente después de 5 segundos?

76
00:05:29,600 --> 00:05:31,580
Veamos, Rahn.

77
00:05:34,320 --> 00:05:38,010
Engendramos una tarea para cinco minutos, ma perdón, para cinco segundos más, no cinco minutos.

78
00:05:39,270 --> 00:05:39,640
Listo.

79
00:05:40,110 --> 00:05:41,100
Tarea realizada.

80
00:05:41,460 --> 00:05:43,370
Nombre Eldred Timmer 0.

81
00:05:43,470 --> 00:05:44,490
Finaliza el tiempo.

82
00:05:45,460 --> 00:05:46,090
Segundos.

83
00:05:46,720 --> 00:05:47,170
Listo.

84
00:05:47,410 --> 00:05:52,600
Bien, continuamos en la siguiente clase con repetir la tarea en un intervalo a tiempo nos vemos.
