Profilage Java JVM, état du thread-que signifie l'état "Surveiller"?


entrez la description de l'image ici

J'utilise VisualVM connect une application Java multi-thread, le thread a 4 statuts, à savoir courir, dormir, attendre, Surveiller. Que signifie ce statut de surveillance? Quelle est la différence entre attendre et Surveiller?

Author: Raedwald, 2011-07-15

3 answers

Ces états sont les mêmes que mentionné dans la Thread.State enum. "D'attente" signifie, comme le dit la documentation:

Un thread est en attente en raison de l'appel de l'une des méthodes suivantes:

  • Objet.attendre sans délai
  • Fil.rejoindre sans délai
  • LockSupport.parc

"Monitor" est le BLOCKED état, dans lequel le thread attend d'obtenir un verrou sur un objet (car il essaie d'entrer un bloc ou une méthode synchronized alors qu'un autre thread contient déjà le verrou associé).

 89
Author: Jesper, 2019-03-16 07:43:14

Ce n'est pas un statut de "surveillance"... Il indique que le thread est dans l'état Thread.State.BLOCKED. Je vois qu'il y a une autre bonne réponse, je vais juste vous pointer vers ce lien pour une explication plus approfondie

 7
Author: Grooveek, 2011-07-15 10:11:47

Monitor signifie que le thread attend d'atteindre un verrou sur un objet. Par exemple, lorsqu'un thread exécute une méthode synchronisée et qu'un autre essaie de l'invoquer sur le même objet, il ne pourra pas le faire tant que la première invocation de la méthode n'est pas terminée. En effet, le premier thread a un moniteur ou un verrou sur cet objet, donc le second doit attendre qu'il soit libéré.

Vous pouvez également utiliser les tutoriels de threading Oracle.]}

"La synchronisation est construite autour d'une entité interne connue sous le nom de verrouillage intrinsèque ou verrouillage du moniteur. (La spécification de l'API se réfère souvent à cette entité simplement comme un " moniteur.") Les verrous intrinsèques jouent un rôle dans les deux aspects de la synchronisation: imposer un accès exclusif à l'état d'un objet et établir des relations happens-before essentielles à la visibilité."

 5
Author: mogronalol, 2011-07-15 10:48:51