Il indique ici que -Xss est utilisé pour "définir la taille de la pile de threads", qu'est-ce que cela signifie exactement? Quelqu'un pourrait-il m'aider à comprendre cela?
Il indique ici que -Xss est utilisé pour "définir la taille de la pile de threads", qu'est-ce que cela signifie exactement? Quelqu'un pourrait-il m'aider à comprendre cela?
Réponses:
Chaque thread d'une application Java a sa propre pile . La pile est utilisée pour contenir des adresses de retour, des arguments d'appel de fonction / méthode, etc. Donc, si un thread a tendance à traiter de grandes structures via des algorithmes récursifs, il peut avoir besoin d'une grande pile pour toutes ces adresses de retour et autres. Avec la JVM Sun, vous pouvez définir cette taille via ce paramètre.
-Jflag
syntaxe (par exemple -J-Xss
).
Il définit en effet la taille de la pile sur une machine virtuelle Java.
Vous devez le toucher dans l'une de ces deux situations:
Ce dernier vient généralement lorsque votre Xss est réglé trop grand - alors vous devez l'équilibrer (test!)
Chaque thread a une pile utilisée pour les variables locales et les valeurs internes. La taille de la pile limite la profondeur de vos appels. En général, ce n'est pas quelque chose que vous devez changer.