En este artículo, se cubrirán los siguientes aspectos de Java Hilos:
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
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 hiloEn 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:
"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:
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:
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.
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.