メインスレッドのスタックサイズを動的に(実行時に)増やす方法があるかどうか知りませんか?また、それと同じ質問だと思いますが、そのインスタンス化後にThread
のスタックサイズを増やしたり、更新したりすることは可能ですか?実行時にJavaスレッドのスタックサイズを更新する
Thread
のCTORではスタックサイズを定義できますが、それを更新する方法はありません。実際には、私はJDKのスタックサイズを管理していませんでした(これは不可能であることを示す傾向があります)、すべてがVMで実行されます。
「スタックが作成されたときに」スタックサイズを設定することが可能であるが、ノートがあるjava language specificationによると:
A Java仮想マシンの実装は、最初のオーバープログラマやユーザコントロールを提供することができますJava仮想マシンスタックのサイズ、動的に拡張または縮小するJava仮想マシンスタックの場合は、最大サイズと最小サイズを制御します。
IMOそれは非常に明確ではないですが、それは一部のVMがMAX(編集)与えられた範囲内進化スタックサイズのスレッドを処理することを意味するのでしょうか?私たちはHostpotでそれを行うことができますか(私はXssの横のスタックサイズ関連のオプションは見つけられませんでした)?
ありがとうございます!
http://stackoverflow.com/questions/3700459/how-to-increase-to-java-stack-sizeこの質問をチェックしましたか? Theresは直接的な答えはありませんが、スタックサイズ管理についての良い議論です。 – kommradHomer
@kommradHomer面白いですが、私が探しているものではありません。私は、スレッドが既に実行されているときにスタックサイズを更新できるかどうかを知りたい(極端な場合、スタックオーバーフローでクラッシュする代わりに、スレッドがスタックサイズを増やして '適合'を試みる)。 – Jerome