Java Language -XXdisableFatSpin


Exemple

Cette option désactive le code d’exécution de verrouillage du fat en Java, permettant ainsi aux threads qui bloquent d’essayer d’acquérir un fat lock de s’allumer directement.

Les objets en Java deviennent un verrou dès qu'un thread entre dans un bloc synchronisé sur cet objet. Tous les verrous sont maintenus (c'est-à-dire sont restés verrouillés) jusqu'à ce qu'ils soient libérés par le fil de verrouillage. Si le verrou ne va pas être libéré très rapidement, il peut être gonflé à un «gros verrou». La «rotation» se produit lorsqu'un thread qui souhaite un verrou spécifique vérifie en permanence ce verrou pour voir s'il est toujours pris, tournant dans un boucle serrée comme il fait le contrôle. Spinning contre un Fat Lock est généralement bénéfique, bien que, dans certains cas, il peut être coûteux et peut affecter les performances. -XXdisableFatSpin vous permet de désactiver la rotation contre un gros verrou et d'éliminer les problèmes de performances potentiels.

Usage:

-XXdisableFatSpin