Hier steht , dass -Xss zum "Festlegen der Thread-Stapelgröße" verwendet wird. Was bedeutet das genau? Könnte mir jemand helfen, das zu verstehen?
java
jvm
javaoptions
instantsetsuna
quelle
quelle
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.
quelle
-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!)
quelle
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.
quelle
Wenn ich mich nicht irre, teilt dies der JVM mit, wie viele aufeinanderfolgende Aufrufe sie annehmen wird, bevor ein StackOverflowError ausgegeben wird. Nicht etwas, das Sie allgemein ändern möchten.
quelle