Index |
Interblocage ? Les interblocages peuvent se produire lorsque deux threads ou plus verrouillent des ressources dans un ordre qui entraîne l'attente indéfinie de tous les threads. L'exemple le plus simple est celui où le thread A verrouille l'objet A puis tente de verrouiller l'objet B, tandis qu'un autre thread B a verrouillé l'objet B et attend de verrouiller l'objet A. Dans ce cas, le thread A ne libérera jamais l'objet A car il attend l'objet B. Cela n'arrivera jamais car le thread B conservera l'objet B verrouillé indéfiniment en attendant que l'objet A devienne disponible. |
wrapper.check.deadlock.interval |
||||||||
La propriété wrapper.
|
wrapper.check.deadlock.action |
||||||||||
La propriété wrapper.
Les actions possibles sont :
NOTENotez que les actions qui ne redémarrent pas la JVM, comme « NONE », seront déclenchées de manière répétée à chaque vérification d'interblocage. Enchaînement de plusieurs actions : Il est possible de spécifier plus d'une action en les séparant par un espace ou une virgule. Lorsque plusieurs actions sont spécifiées, elles seront exécutées en succession rapide dans l'ordre spécifié. L'exemple suivant effectuera un thread dump, puis redémarrera la JVM.
|
wrapper.check.deadlock.output |
||||||||||||||
La propriété wrapper.
Les niveaux de sortie possibles sont :
|









