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?
java
jvm
javaoptions
instantsetsuna
la source
la source
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.
la source
-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!)
la source
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.
la source
Si je ne me trompe pas, c'est ce qui indique à la JVM combien d'appels successifs elle acceptera avant d'émettre une StackOverflowError. Pas quelque chose que vous souhaitez changer en général.
la source