- Emplear un Runnable de Java para la creación de una aplicación simple que realice tareas en diferentes hilos.
- IntelliJ IDEA Community Edition
- JDK (o OpenJDK)
Este reto consiste en que realices los cambios necesarios en el proyecto del reto anterior para que en lugar de heredar desde la clase Thread emplees la interfaz Runnable para realizar las siguientes dos tareas:
- En el hilo de usuario deberás imprimir los números del 1 al 10 cada segundo.
- En el hilo daemon solo deberás imprimir cada medio segundo la frase "Sigo en ejecución".
Recuerda que debes instanciar e iniciar los objetos necesarios para cada hilo desde el método main de tu aplicación y la lógica principal de cada hilo está ubicada en el método run de tu clase hilo. Recuerda también que los objetos que implementan Runnable deben estar contenidos en uno de tipo Thread para poder ejecutarlos.
Solución
-
Deberás cambiar cada una de tus clases generadas anteriormente para que implementen la interfaz Runnable.
-
Dentro del método main deberás crear una instancia de cada una de tus clases, y también crear 2 objetos de tipo Thread.
-
Deberás marcar el segundo objeto Thread como daemon, para que su ejecución finalice cuando termine el primero.
-
Recuerda llamar al método start de cada uno de los Thread.
Thread t1 = new Thread(new Hilo1()); Thread t2 = new Thread(new Hilo2()); t2.setDaemon(true); t1.start(); t2.start();
Siguiente (Ejemplo 3)