Он говорит здесь , что -Xss используется для «заданного размера стека потока», что это означает? Может ли кто-нибудь помочь мне понять это?
Он говорит здесь , что -Xss используется для «заданного размера стека потока», что это означает? Может ли кто-нибудь помочь мне понять это?
Ответы:
Каждый поток в приложении Java имеет свой собственный стек . Стек используется для хранения адресов возврата, аргументов вызова функции / метода и т. Д. Поэтому, если поток стремится обрабатывать большие структуры с помощью рекурсивных алгоритмов, ему может понадобиться большой стек для всех этих адресов возврата и тому подобное. С Sun JVM вы можете установить этот размер с помощью этого параметра.
-Jflag
синтаксиса (например, -J-Xss
).
Это действительно устанавливает размер стека на JVM.
Вы должны прикоснуться к нему в любой из этих двух ситуаций:
Последнее обычно происходит, когда ваш Xss установлен слишком большим - тогда вам нужно сбалансировать его (тестирование!)
Каждый поток имеет стек, который используется для локальных переменных и внутренних значений. Размер стека ограничивает, насколько глубокими могут быть ваши звонки. Как правило, это не то, что вам нужно изменить.