Il dit 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
Trop de publicités?Chaque thread d'une application Java possède sa propre pile . La pile est utilisée pour contenir des adresses de retour, des arguments d'appel de fonction / méthode, etc. Ainsi, 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. Avec Sun JVM, vous pouvez définir cette taille via ce paramètre.
Il définit en effet la taille de la pile sur une machine virtuelle Java.
Vous devriez le toucher dans l'une ou l'autre de ces deux situations:
- StackOverflowError (la taille de la pile est supérieure à la limite), augmentez la valeur
- OutOfMemoryError: impossible de créer un nouveau thread natif (trop de threads, chaque thread a une grande pile), diminuez-le.
Ce dernier vient généralement lorsque votre Xss est trop grand - vous devez alors l’équilibrer (tester!)