[英]What does -Xss JVM option actually do
從文檔中,-Xss用於設置JVM的堆棧大小。 但我對此聲明感到非常困惑。
在Java中,每個線程都有自己的堆棧。 是否由-Xss指定了數字:
所有線程可以用作堆棧的總內存? 例如,如果-Xss設置為256K,則所有線程將在此256K內存中創建自己的堆棧。
每個線程堆棧的大小。 例如,如果-Xss設置為256K,則每個線程將具有256K大的堆棧。 因此10個線程將共使用2560K。
非常感謝你。
編輯:
謝謝你的回答。 它看起來像是上面的(2)senario。 -Xss指定特定線程的最大堆棧大小。
然后我有一個跟進問題:這些內存將分配在哪里?
我們可以使用-Xmx和-Xms指定保留的堆內存。 是否使用這些保留的內存分配堆棧? 或者直接從本機內存分配?
每個線程都有自己的堆棧。 大多數JVM使用本機線程,這些堆棧使用本機虛擬內存。 使用虛擬內存的優點只是觸摸的頁面變成了使用的內存。
這些內存將分配到哪里?
本機內存就像C程序中的線程堆棧一樣。
我們可以使用-Xmx和-Xms指定保留的堆內存。 是否使用這些保留的內存分配堆棧?
堆棧不使用堆,所以不。
或者直接從本機內存分配?
是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.