Diz aqui que -Xss é usado para "definir o tamanho da pilha de threads", o que significa exatamente? Alguém poderia me ajudar a entender isso?
Diz aqui que -Xss é usado para "definir o tamanho da pilha de threads", o que significa exatamente? Alguém poderia me ajudar a entender isso?
Respostas:
Cada encadeamento em um aplicativo Java possui sua própria pilha . A pilha é usada para armazenar endereços de retorno, argumentos de chamada de função / método, etc. Portanto, se um segmento tende a processar grandes estruturas por meio de algoritmos recursivos, pode ser necessário uma pilha grande para todos esses endereços de retorno e outros. Com a Sun JVM, você pode definir esse tamanho por meio desse parâmetro.
-Jflag
sintaxe (por exemplo, -J-Xss
).
De fato, define o tamanho da pilha em uma JVM.
Você deve tocá-lo em uma destas duas situações:
O último geralmente ocorre quando o seu Xss está definido muito grande - então você precisa equilibrá-lo (teste!)
Cada encadeamento possui uma pilha usada para variáveis locais e valores internos. O tamanho da pilha limita a profundidade das chamadas. Geralmente isso não é algo que você precise alterar.