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