再帰的プログラムを実行すると、Java StackOverFlowErrorが実行されています。プログラムは正しいですし、再帰を実装する必要があります。私は、コマンドJava stackoverflowerror使用する正しいスタックサイズは何ですか?
java -XX:+PrintFlagsFinal -version | grep ThreadStackSize
を使用して、現在のスタックサイズを見つけることを試みた、これは私が得たものである:
はintx CompilerThreadStackSize = 0 {pd product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
Javaバージョン "1.8.0_101" のJava(TM)SEランタイム環境(1.8を構築します.0_101-b13) Java HotSpot(TM)64ビットサーバーVM(ビルド25.101-b13、混合モード)
これはどういう意味ですか?そして、スタックサイズを増やすにはどうしたらいいですか?上記の設定でこのエラーが発生するのは正常ですか?お手伝いください。
また、再帰的タスクを実行するためのForkおよびJoinフレームワークを見てください。 https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html –
'プログラムは正しいです。この例外が発生している場合、これを知っていますか? –