Qui dice che -Xss è usato per "impostare la dimensione dello stack del thread", cosa significa esattamente? Qualcuno potrebbe aiutarmi a capire questo?
Qui dice che -Xss è usato per "impostare la dimensione dello stack del thread", cosa significa esattamente? Qualcuno potrebbe aiutarmi a capire questo?
Risposte:
Ogni thread in un'applicazione Java ha il proprio stack . Lo stack viene utilizzato per contenere indirizzi di ritorno, argomenti di chiamata funzione / metodo, ecc. Quindi, se un thread tende a elaborare strutture di grandi dimensioni tramite algoritmi ricorsivi, potrebbe essere necessario uno stack di grandi dimensioni per tutti quegli indirizzi di ritorno e simili. Con Sun JVM, è possibile impostare tale dimensione tramite quel parametro.
-Jflag
sintassi (ad es. -J-Xss
).
Imposta infatti le dimensioni dello stack su una JVM.
Dovresti toccarlo in una di queste due situazioni:
Quest'ultimo di solito arriva quando il tuo Xss è impostato su una dimensione troppo grande, quindi devi bilanciarlo (test!)
Ogni thread ha uno stack utilizzato per variabili locali e valori interni. Le dimensioni dello stack limitano la profondità delle chiamate. Generalmente questo non è qualcosa che devi cambiare.