Índice |
Bloqueo Mutuo? Bloqueos mutuos (interbloqueos) pueden ocurrir cuando dos o más hilos (subprocesos) están bloqueando los recursos en un orden que resulta que todos los subprocesos esperen indefinidamente. El ejemplo más simple es cuando el Hilo A bloquea el Objeto A y luego intenta bloquear el Objeto B, mientras otro Hilo B tiene bloqueado Objeto B y está esperando para bloquear Objeto A. En este caso, el Hilo A nunca liberará al Objeto A porque está esperando por Objeto B. Esto nunca pasará porque el Hilo B mantendrá el Objeto B bloqueado indefinidamente mientras espera que el Objeto A esté disponible. |
wrapper.check.deadlock.interval |
||||||||
La propiedad wrapper.
|
wrapper.check.deadlock.action |
||||||||||
La propiedad wrapper.
Las acciones posibles son:
NOTATenga en cuenta que acciones que no reinician la JVM, como "NONE", se dispararán repetidamente cada vez que se realice la verificación de bloqueos mutuos. Encadenamiento de Múltiples Acciones: Es posible especificar más de una acción al separar las acciones con un espacio o una coma. Cuando se especifica más de una acción, dichas acciones se ejecutarán en rápida sucesión en el orden especificado. El ejemplo siguiente realizará un volcado de hilos y luego reiniciará la JVM.
|
wrapper.check.deadlock.output |
||||||||||||||
La propiedad wrapper.
Los niveles de registro de salida son:
|