Если я запускаю 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". Есть ли способ определить размер стека потока по умолчанию?