Conceptos Básicos de Hilos

En este ejercicio, aprenderás los conceptos básicos de los **hilos** en Java. Los hilos permiten ejecutar múltiples tareas de manera concurrente, mejorando el rendimiento y la capacidad de respuesta de las aplicaciones. Verás cómo crear, gestionar y ejecutar hilos en Java para realizar operaciones en paralelo, optimizando el uso de los recursos del sistema.

Tema

Hilos y Concurrencia

Ejercicio Java

En este ejercicio, crearás un programa en Java que demuestre la creación y ejecución de hilos utilizando la clase Thread. Primero, crearás una clase que extienda de Thread e implemente su método run(). Luego, en el método principal, crearás objetos de esta clase y los iniciarás para ejecutar tareas en paralelo. Finalmente, aprenderás cómo gestionar la ejecución concurrente de hilos para mejorar el rendimiento de tu aplicación.

Instrucciones:

  1. Crea una clase que extienda de Thread e implemente el método run().
  2. En el método run(), define el comportamiento del hilo que será ejecutado concurrentemente.
  3. En el método principal, crea varios objetos de la clase que has creado y llama a start() para iniciar los hilos.
  4. Observa cómo los hilos se ejecutan en paralelo, imprimiendo un mensaje en consola.

Este ejercicio te ayudará a comprender los conceptos básicos de la **concurrencia** en Java y cómo los hilos pueden ser utilizados para ejecutar tareas de manera paralela, optimizando el rendimiento de tu aplicación.


// Clase que extiende de Thread
class MiHilo extends Thread {
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getId() + " - Hilo en ejecución");
    }
}

public class Main {
    public static void main(String[] args) {
        // Crear objetos de la clase MiHilo
        MiHilo hilo1 = new MiHilo();
        MiHilo hilo2 = new MiHilo();
        MiHilo hilo3 = new MiHilo();

        // Iniciar los hilos
        hilo1.start();
        hilo2.start();
        hilo3.start();
    }
}

 Salida:

11 - Hilo en ejecución
12 - Hilo en ejecución
13 - Hilo en ejecución

Este programa demuestra cómo se crean y gestionan hilos en Java. La clase MiHilo extiende de Thread y sobrecarga el método run() para definir el comportamiento del hilo. Al ejecutar el programa, se crean tres hilos, que se inician con el método start(), y se observa cómo se ejecutan de manera concurrente, cada uno imprimiendo un mensaje en consola con su identificador de hilo.


 Comparte este ejercicio JAVA