Multitud de lectura en Java | Explicado

Multitud de lectura en Java | Explicado
Java proporciona una característica llamada múltiple litigante que permite la ejecución simultánea de múltiples subprocesos y, como resultado, mejora la utilización de la CPU, el intercambio de recursos, la respuesta del usuario, etc. La lectura múltiple se usa con frecuencia porque los subprocesos utilizan el área de memoria compartida y, por lo tanto, no hay necesidad de asignar memoria separada a cualquier hilo, en consecuencia, guarda memoria y realiza una ejecución rápida. Los casos de uso del mundo real más comunes involucran juegos de computadora, animaciones, etc.

Este artículo presenta una guía completa de múltiples lecturas en Java y para un entendimiento profundo, cubrirá los siguientes conceptos:

  • ¿Qué es múltiple en Java?
  • Por qué la lectura múltiple es importante en Java
  • Ciclo de vida de hilos en Java
  • Métodos de construcción de Java para múltiples lectura
  • Implementación práctica de la lectura múltiple en Java

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:

  • Java múltiple liquidación permite compartir recursos, por lo tanto, dentro de un proceso, se pueden compartir múltiples recursos, como código, memoria, archivos, datos, etc.
  • Los hilos son independientes, por lo tanto, las excepciones que ocurrieron en un hilo no afectarían el rendimiento de otros.
  • La lectura múltiple en Java permite que un programa se ejecute incluso si una pieza específica del programa está bloqueada por alguna razón o ejecutando una tarea/operación larga.
  • Ahorra tiempo ya que múltiples tareas/operaciones se pueden realizar simultáneamente.

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 runnable
@Anular
public void run ()

public static void main (string [] args)
Thread threadObj1 = new Thread ("Thread1");
Thread threadObj2 = new Thread ("Thread2");
threadobj1.comenzar();
threadobj2.comenzar();
Sistema.afuera.println ("Nombre del primer hilo:" + ThreadObj1.getName ());
Sistema.afuera.println ("Nombre del segundo hilo:" + ThreadObj2.getName ());

En 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 hilo

Al 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.