Mówi się tutaj, że -Xss służy do „ustawiania rozmiaru stosu wątków”, co to dokładnie znaczy? Czy ktoś mógłby mi pomóc to zrozumieć?
java
jvm
javaoptions
instantsetsuna
źródło
źródło
Odpowiedzi:
Każdy wątek w aplikacji Java ma własny stos . Stos służy do przechowywania adresów zwrotnych, argumentów wywołania funkcji / metody itp. Więc jeśli wątek ma tendencję do przetwarzania dużych struktur za pomocą algorytmów rekurencyjnych, może potrzebować dużego stosu dla wszystkich tych adresów zwrotnych i tym podobnych. Dzięki Sun JVM możesz ustawić ten rozmiar za pomocą tego parametru.
źródło
-Jflag
składni (np.-J-Xss
).Rzeczywiście ustawia rozmiar stosu w JVM.
Powinieneś go dotknąć w jednej z tych dwóch sytuacji:
Ten drugi zwykle pojawia się, gdy twój Xss jest ustawiony na zbyt duży - wtedy musisz go zrównoważyć (testowanie!)
źródło
Każdy wątek ma stos, który służył do zmiennych lokalnych i wartości wewnętrznych. Rozmiar stosu ogranicza głębokość połączeń. Zasadniczo nie trzeba tego zmieniać.
źródło
Jeśli się nie mylę, to mówi JVM, ile kolejnych wywołań przyjmie przed wydaniem StackOverflowError. Nie jest to coś, co ogólnie chcesz zmienić.
źródło