[英]What happens when I attach a native thread with a defined stack size to a JVM which has Xss set?
[英]Does the “Xss” option for the Hotspot JVM set the “initial stack size” which is fixed or the “maximum stack size” upto which the stack can grow?
對於Hotspot JVM, Xss選項是否設置了始終固定為該大小的初始堆棧大小? 還是設置最大堆棧大小 ,以使堆棧最初從較小的大小開始,然后可以增長到已設置的最大大小?
對於“堆大小”,此行為非常清楚,其中“ Xms”設置初始堆大小,而“ Xmx”設置最大堆大小。 但是“ Xss”選項對我來說似乎並不明確。
注意:我經歷了動態可擴展的JVM堆棧帖子,但是無法從該帖子中獲得明確的答案。
-Xss
設置初始線程堆棧大小(由OS特定算法調整)。
例如,看一下Linux實現 ,第4130-4151行:
啟動器將-Xss
值放入變量ThreadStackSize
。 JavaThread::set_stack_size_at_create
和舍入后,它通過JavaThread::set_stack_size_at_create
存儲,以后將在創建新的Java線程時用於調整堆棧大小。
不知道Hotspot是否實現了線程堆棧的動態擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.