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ć?
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ć?
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.
-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!)
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ć.