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