JavaVM(Windows系)のデフォルトのスタックサイズ

  • Windowsアプリの場合は、実行ファイルのヘッダに含まれている情報からデフォルトのスタックサイズを指定することができる。VCのコンパイラはデフォルトでは1Mを指定するが、JavaVMでは明示的に変更している模様。このヘッダの情報はDumpbin(VCなどに付属)でみることができる。DumpbinでJavaVM(1.4.2)をチェックしてみると40000と書いてあるが16進なので256Kとなる。つまりJavaVMでXssを指定しないとスレッド生成時にこの値を参照するみたい。