Если я запускаю java из командной строки в своем окне Windows следующим образом:
"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,00 МБ», который я установил с помощью параметра командной строки «-Xss1m». Но если я удалю эту опцию и позволю виртуальной машине работать с размером стека по умолчанию, я получу следующий вывод:
VM settings:
Max. Heap Size: 256.00M
Ergonomics Machine Class: client
Using VM: Java HotSpot(TM) Client VM
Обратите внимание, что больше не отображается «Размер стека». Я надеялся, что увижу размер по умолчанию, если не укажу пользовательское значение «-Xss». Есть ли способ определить размер стека потока по умолчанию?
-XX:+PrintFinalFlags- person Peter Lawrey   schedule 09.05.2014