Hilos en Java | Explicado

Hilos en Java | Explicado
En Java, un hilo es un subproceso liviano que permite que un programa funcione de manera más efectiva realizando múltiples tareas simultáneamente. Es una pequeña unidad independiente de un programa que tiene una ruta de ejecución separada. En Java, cada programa tiene al menos un hilo denominado principal hilo y una clase incorporada con nombre Java.lang.Hilo es responsable de la creación y control de los hilos.

En este artículo, se cubrirán los siguientes aspectos de Java Hilos:

  • Ciclo de vida de un hilo
  • Cómo crear un hilo en Java
  • Sintaxis básica de hilos
  • Cómo ejecutar un hilo en Java

Así que comencemos!

Ciclo de vida de un hilo

En Java, una vez que se crea un hilo, tiene un ciclo de vida y vive en uno de los estados enumerados a continuación:

Nuevo: Un hilo inicia su ciclo de vida con un "NuevoEstado y permanece en él hasta que el programa comience/inicia un hilo.

Corredor: Una vez que comienza el nuevo hilo, su estado cambia al "Corredor"Estado y el hilo permanecerán en este estado hasta que esté ejecutando su tarea.

Correr: Un hilo comienza a la ejecución en el estado en ejecución.

Espera: En este estado, un hilo está en un estado inactivo temporalmente.mi. O un hilo está durmiendo, esperando o en un estado bloqueado.

Terminado: Un hilo entra en un estado terminado cuando completa su ejecución o cuando ocurre un evento erróneo inusual.

Cómo crear un hilo

Java nos permite crear un hilo en una de las formas cotizadas a continuación:

  • Creación de hilos usando la clase de subprocesos.
  • Creación de hilos usando la interfaz runnable.

Creación de hilos usando la clase de subprocesos

Para crear un hilo inicialmente, tenemos que extender un predefinido "Hilo"Clase, y después, podemos anular su correr() método.

Sintaxis

El subspet a continuación muestra la sintaxis básica de la creación de hilos usando Hilo clase:

public class ThreadExample extiende el hilo
public void run ()
//código

En el fragmento anterior, el "THRUTEXAMPLE"La clase extiende la"Hilos"Clase, y más tarde, anula el correr() método de Hilo clase.

Creación de hilos usando la interfaz runnable

Otra forma de creación de hilos en Java es "implementar" la interfaz "ejecutable".

Sintaxis
El fragmento dado a continuación proporciona una sintaxis básica de la creación de hilos usando Corredor interfaz:

clase pública threadExample implementa runnable
public void run ()
//código

"THRUTEXAMPLE"Es una clase definida por el usuario que implementa el"Corredor" interfaz.

Cómo ejecutar un hilo en Java

Podemos ejecutar un hilo usando una de las siguientes maneras:

  • Usando la clase de hilo.
  • Uso de la interfaz runnable.

Cómo ejecutar un hilo usando la clase de hilo

Para ejecutar un hilo en Java, necesitamos crear la instancia/objeto de la clase y después, ese objeto se puede usar para invocar el comenzar() método del Hilo clase.

Ejemplo
En este ejemplo, creamos una clase "Demo de hilo"Eso extiende un" hilo "de clase incorporada:

Public Class ThreadDemo extiende el hilo
public void run ()
Sistema.afuera.println ("hilo: ejecutar");

public static void main (string [] args)
ThreadDemo objThread = new ThreadDemo ();
objhread.comenzar();

En el método principal creamos una instancia de la clase y con la ayuda de esa instancia invocamos el comenzar() método.

El fragmento dado anteriormente muestra la idoneidad del programa.

Cómo ejecutar un hilo usando la interfaz Runnable en Java

Java proporciona otra forma útil de ejecutar un hilo que dice implementar la interfaz ejecutable, crear el objeto de la clase definida por el usuario, y Hilo clase después, para ejecutar un hilo, invocar el método Start ().

Ejemplo
En este ejemplo, en primer lugar, creamos una clase "ThreadDemo" e implementamos la interfaz ejecutable después, anulamos el correr() método.

clase pública threaddemo implementa runnable
public void run ()
Sistema.afuera.println ("hilo: ejecutar");

public static void main (string [] args)
ThreadDemo obj = new ThreadDemo ();
Hilo objThread = nuevo hilo (obj);
objhread.comenzar();

Dentro del método principal, creamos objetos de "Demo de hilo", y "Hilo"Clases y pasamos el objeto de"Demo de hilo"Clase para el"Hilo" clase. Finalmente, llamamos al comenzar() método con el objeto del Hilo clase que inicia la ejecución del hilo.

Desde el fragmento dados anteriormente, está claro que el hilo se ejecuta con éxito.

Conclusión

Para crear un hilo en Java, o tenemos que extender el Hilo clase, o necesitamos implementar el Corredor interfaz y luego el correr() El método se anulará. Una vez que se cree un hilo, permanecerá en uno de los siguientes estados: Nuevo, ejecutándose, ejecutable, esperando o terminación estados. Mientras que para ejecutar un hilo necesitamos invocar el comenzar() método que iniciará la ejecución.