回答:
Javaアプリケーションの各スレッドには、独自のスタックがあります。スタックは、戻りアドレス、関数/メソッド呼び出し引数などを保持するために使用されます。そのため、スレッドが再帰アルゴリズムを介して大きな構造を処理する傾向がある場合、それらすべての戻りアドレスなどに大きなスタックが必要になる場合があります。Sun JVMでは、そのパラメーターを使用してサイズを設定できます。
-Jflag
構文(例:)を使用してコンパイラーが実行する必要があるJVM構成フラグを指定できます-J-Xss
。
実際、JVMのスタックサイズを設定します。
次の2つの状況のいずれかで触れる必要があります。
後者は通常、Xssの設定が大きすぎる場合に発生します-その後、バランスを取る必要があります(テスト中!)