Este artículo presenta una guía completa de múltiples lecturas en Java y para un entendimiento profundo, cubrirá los siguientes conceptos:
Entonces empecemos!
¿Qué es múltiples lectura?
Es un proceso que nos permite ejecutar al menos dos hilos al mismo tiempo y también se conoce como concurrencia en Java. Java multithreading maximiza la utilización de la CPU a medida que ejecuta cada hilo paralelo. Además, guarda la memoria como en múltiples lecturas, no es necesario asignar memoria separada a múltiples subprocesos.
Por qué la lectura múltiple es importante en Java
Multithreading proporciona una amplia gama de características y la importancia de Java Multithreading se puede evaluar a partir de las características que sean a continuación:
Aquí solo se enumeran unas pocas características, sin embargo, hay muchas más como escalabilidad, rentabilidad, etc. que muestran el dominio de la lectura múltiple.
Ciclo de vida de hilos en Java
A partir de ahora, hemos aprendido lo que es múltiple y por qué es tan importante en Java? Ahora aprenderemos sobre el ciclo de vida del hilo, que se compone de varios estados como se enumera a continuación:
Nuevo: En este estado, se inicia/crea un hilo utilizando el "Hilo" clase o "Runnable" interfaz. Permanece dentro de este estado hasta que un programa inicia/inicia un hilo.
Runnable: Dentro de este estado, la instancia del hilo se invocará utilizando un método incorporado inicio () y el hilo permanece en el estado ejecutable hasta que una tarea se ejecute.
Correr: En este estado, un hilo inicia la ejecución.
Espera: Dentro de esta fase, el hilo va a un estado inactivo temporalmente que significa que un hilo está durmiendo, esperando o en un estado bloqueado.
Terminado/muerto: Un hilo entra en este estado cuando se produce una excepción o si el hilo completa su ejecución/procesamiento.
Métodos de construcción de Java para múltiples lectura
Hay una lista de métodos predefinidos de Java que se pueden usar dentro de los hilos para lograr diferentes funcionalidades. Algunos métodos de uso frecuente se enumeran en la tabla dada a continuación:
Nombre del método | Descripción |
---|---|
comenzar() | Se usa para iniciar la ejecución del hilo. |
correr() | realiza una acción específica para un hilo. |
getName () | Devuelve el nombre del hilo. |
producir () | Detiene el hilo actual y permite que otros ejecute. |
SetPriority (int Newpriority) | Especifica la prioridad del hilo. |
GetPriority () | Devuelve la prioridad del hilo. |
Sleep (int milisegundos) | Duerme el hilo durante un período de tiempo específico. |
getID () | Devuelve la identificación del hilo. |
Implementación práctica de la lectura múltiple en Java
Ahora, es hora de comprender el concepto de Java Multithreading utilizando la implementación práctica. Entonces, vamos a considerar un ejemplo en el que realizaremos múltiples lecturas y utilizaremos algunos de los métodos incorporados mencionados anteriormente.
Ejemplo
En este ejemplo, realizaremos la Leyencia multiprema implementando la interfaz Runnable:
clase pública múltiple implementos de ejemplo runnableEn el fragmento de código anterior, implementamos la interfaz Java Runnable, y dentro de la clase, utilizamos el @Anular anotación que muestra que el "MultithreadingExample" está anulando el correr() Método de interfaz ejecutable. Después, creamos múltiples hilos e iniciamos la ejecución del hilo usando el comenzar() método. Finalmente, obtenemos los nombres del hilo usando el getName () método e imprímalos como se muestra en el siguiente fragmento:
Esto verifica el funcionamiento de múltiples hechos en Java.
En el ejemplo anterior, realizamos múltiples lectura mediante la implementación Corredor interfaz. Sin embargo, también podemos realizar una lectura múltiple extendiendo una predefinida Hilo clase como se muestra en el siguiente fragmento:
clase pública multichreadingExample extiende el hiloAl extender la clase de hilo, puede aprovechar las funcionalidades de los métodos Java predefinidos.
Conclusión
La lectura múltiple permite la ejecución simultánea de dos o más hilos que maximiza la utilización de la CPU, ahorra tiempo, memoria, etc. La lectura múltiple se puede realizar extendiendo o implementando la clase de subprocesos o la interfaz ejecutable respectivamente. Se pueden usar varios métodos incorporados de clase de subprocesos e interfaz ejecutable en múltiples lecturas para realizar diferentes funcionalidades, como detener el hilo actual y permitir que otros hilos ejecuten, especificando la prioridad a los subprocesos, y así sucesivamente.
Este artículo explica diferentes aspectos de la lectura múltiple, como lo que es múltiple, su importancia, ciclo de vida, métodos e implementación práctica.