En este artículo, vamos a aprender los aspectos de los puntos muertos en Java:
Así que comencemos!
¿Qué es un punto muerto??
Deadlock describe una situación en la que dos hilos más están tratando de acceder al mismo recurso simultáneamente y, como resultado, nadie obtiene el recurso y finalmente se bloquea para siempre.
Cuándo y dónde puede ocurrir un punto muerto
En Java, el escenario de punto muerto solo puede ocurrir en el entorno multiproceso donde más de un hilo se ejecuta al mismo tiempo. Además, una palabra clave sincronizada puede causar un punto muerto en Java.
De la figura anterior, podemos observar que Thread1 está esperando que Thread2 libere los recursos y viceversa.
Ejemplos de punto muerto
Consideremos el ejemplo a continuación para una comprensión profunda de cómo ocurre un punto muerto en Java:
clase pública DeadlockExampleEn este ejemplo, tenemos dos hilos Thread1 y Thread2, tanto los hilos inician como llaman al método run ().
El siguiente será la salida del fragmento anterior:
Del fragmento anterior, está claro que ambos hilos se bloquearon entre sí.
Cómo evitar un punto muerto en Java
A continuación se muestra la lista de preveniones que se pueden adoptar para evitar un punto muerto en Java:
Conclusión
Deadlock describe una situación en la que dos hilos más están tratando de acceder al mismo recurso simultáneamente y, como resultado, nadie obtiene el recurso y finalmente se bloquea para siempre. En Java, un punto muerto ocurre solo en el entorno multiproceso donde más de un hilo se ejecuta al mismo tiempo. Además, una palabra clave sincronizada puede causar un punto muerto en Java. En Java, un punto muerto no se puede resolver por completo, sin embargo, se puede evitar adoptando algunas precauciones/reglas necesarias e.gramo. Evitar el uso de cerraduras innecesarias, cerraduras anidadas, etc.
Este artículo presenta una descripción detallada de lo que son los puntos muertos en Java, cómo ocurren los puntos muertos y cómo evitar los puntos muertos en Java.