從文檔中,-Xss用於設置JVM的堆棧大小。但我對這個說法非常困惑。-Xss JVM選項實際上做了什麼
在Java中,每個線程都有自己的堆棧。通過是否-Xss指定的號碼:可以被所有的線程被用作堆棧的總內存
?例如如果-Xss設置爲256K,則所有線程將在此256K內存中創建自己的堆棧。
線程的每個堆棧的大小。例如如果-Xss設置爲256K,則每個線程將有一個256K大的堆棧。因此10個線程將完全使用2560K。
非常感謝。
編輯:
感謝您的回答。它看起來像是上面的(2)senario。 -Xss指定特定線程的最大堆棧大小。
然後我有一個後續問題:這些內存在哪裏分配?
我們可以使用-Xmx和-Xms指定保留的堆內存。將使用這些保留的內存分配堆棧嗎?或者它是直接從本地內存分配的?
[This answer](http://stackoverflow.com/a/17167720/3788176)聲明同義詞是「-XX:ThreadStackSize」,這意味着它是每個線程。 –
https://stackoverflow.com/questions/4967885/jvm-option-xss-what-does-it-do-exactly –