Hier steht , dass -Xss zum "Festlegen der Thread-Stapelgröße" verwendet wird. Was bedeutet das genau? Könnte mir jemand helfen, das zu verstehen?
Hier steht , dass -Xss zum "Festlegen der Thread-Stapelgröße" verwendet wird. Was bedeutet das genau? Könnte mir jemand helfen, das zu verstehen?
Antworten:
Jeder Thread in einer Java-Anwendung hat einen eigenen Stapel . Der Stapel wird verwendet, um Rücksprungadressen, Funktions- / Methodenaufrufargumente usw. zu speichern. Wenn ein Thread also dazu neigt, große Strukturen über rekursive Algorithmen zu verarbeiten, benötigt er möglicherweise einen großen Stapel für alle diese Rücksprungadressen und dergleichen. Mit der Sun JVM können Sie diese Größe über diesen Parameter einstellen.
-Jflag
Syntax (z. B. -J-Xss
) ausgeführt werden soll.
Es legt tatsächlich die Stapelgröße auf einer JVM fest.
Sie sollten es in einer dieser beiden Situationen berühren:
Letzteres tritt normalerweise auf, wenn Ihr Xss zu groß eingestellt ist - dann müssen Sie es ausgleichen (Testen!)
Jeder Thread hat einen Stapel, der für lokale Variablen und interne Werte verwendet wird. Die Stapelgröße begrenzt, wie tief Ihre Anrufe sein können. Im Allgemeinen müssen Sie dies nicht ändern.