強く接続されたコンポーネントを計算している1milに近いグラフがあります。私は10240メガバイトにVMのヒープサイズを増加しているが、それはまだ、この例外がスローされます。大きなグラフのSCCを計算する際のJavaスタックのオーバーフロー
Error: 875714
Exception in thread "main" java.lang.StackOverflowError
at java.util.Stack.push(Stack.java:67)
私は、コードは問題が、サイズではないことを絶対的に確信しています。他に何ができますか?
UPDATE:6秒後にVMを設定したヒープサイズに関係なく、StackOverflowErrorがスローされます。
私はStackOverflow.com上にStackOverflowErrorを解決できない場合は、私は=オンにする他にどこかわからない)
さらにコードを追加する必要があります。再帰呼び出しを使用している場合は、通常のループを使用するようにコードを変更する必要があります。 –
さて、最初にスタックサイズを増やしてみませんか?それはGoogleです。 –
スレッドスタックメモリはヒープの一部ではないため、ヒープサイズはStackOverflowErrorsに影響しません。スレッドスタックサイズを増やすことはできますが、それは別のJVMオプションです。 –