2011-08-15 6 views
0

どのようにして最大スタックサイズを設定できますか?java set max stack size

かなり大きなファイル(73 kb)で正規表現で検索するのにjEditを使用し、StackOverflowExceptionで失敗します。

私は-Xss40mを設定しようとしましたが、初期スタックサイズのようですし、いくつかの時間後に、それはあなたがのOutOfMemoryがスローされた理由を私に説明して設定する方法もあれば、私は感謝し、次の例外

11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: Exception in thread "AWT-EventQueue-0" 
11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: java.lang.OutOfMemoryError: unable to create new native thread 
11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.lang.Thread.start0(Native Method) 
11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.lang.Thread.start(Unknown Source) 
11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.initDispatchThread(Unknown Source) 
11:45:31 AM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(Unknown Source) 

で失敗します最大スタックサイズ。

+0

の可能重複[Javaの:新しいネイティブスレッドを作成できません](http://stackoverflow.com/questions/5253072/java -unable-to-create-new-native-thread) –

+0

StackOverflowExceptionは通常、再帰を使用していて、終了事例を追加していないか、またはメソッドが誤って自身を呼び出すことを示しています。 – Goibniu

+0

ファイルは73KB(かなり小さいファイル)か正規表現73KB(非常に高価な正規表現)ですか? –

答えて

0

おそらく、あなたはほどヒープメモリサイズを設定する必要があります。

java -Xms 512m -Xmx 1024m

+0

それはヒープを使い果たしていません。 –

+0

多分それはそうです:彼はスタックサイズを増やした後OutOfMemoryErrorを得ています。 – Thilo

関連する問題