?
您可能遇到了線程的默認堆棧大小問題。在Java SE 6中,Sparc的默認值在32位VM中為512k,在64位VM中為1024k。在x86 Solaris / Linux上,32位VM為320k,64位VM為1024k。
在Windows上,從二進制文件(java.exe)中讀取默認的線程堆棧大小。從Java SE 6開始,該值在32位VM中為320k,在64位VM中為1024k。
您可以通過使用-Xss選項運行來減少堆棧大小。例如:
java -server -Xss64k
請注意,在某些版本的Windows上,操作系統(tǒng)可能會使用非常粗略的粒度來舍入線程堆棧大小。如果請求的大小小于默認大小1K或更多,則堆棧大小向上舍入為默認值;?否則,堆棧大小向上舍入為1 MB的倍數(shù)。
64k是每個線程允許的最小堆??臻g量。
---------------------
作者:a_Ygygs_Dxdsr_XdMss
來源:CSDN
原文:https://blog.csdn.net/weixin_42749765/article/details/87451776
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!