如果我从我的Windows框上的命令行运行java,如下所示:
"C:\Program Files (x86)\Java\jdk1.7.0_51\bin\java.exe" -XshowSettings:all -Xss=1m -Xmx256m
我看到这个输出:
VM settings: Stack Size: 1.00M Max. Heap Size: 256.00M Ergonomics Machine Class: client Using VM: Java HotSpot(TM) Client VM
对我来说重要的部分是"堆栈大小:1.00M",这是我通过命令行选项"-Xss1m"设置的.但是,如果我删除此选项并让VM以默认堆栈大小运行,我会得到以下输出:
VM settings: Max. Heap Size: 256.00M Ergonomics Machine Class: client Using VM: Java HotSpot(TM) Client VM
请注意,它不再显示"堆栈大小".如果我没有指定自定义的"-Xss"值,我希望能看到默认大小.有没有办法确定默认的线程堆栈大小?