2011-08-15 5 views
0

Comment puis-je définir la taille maximale de la pile? J'utilise jEdit pour rechercher avec une expression régulière dans un fichier assez volumineux (73 ko) et il échoue avec StackOverflowException.java set taille maximale de la pile

J'ai essayé de mettre -Xss40m, mais il semble être la taille de la pile initiale et après un certain temps, il échoue à la suite exception

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) 

Je vous serais reconnaissant si vous me expliquer pourquoi OutOfMemory est jeté et aussi comment définir taille maximale de la pile

+0

double possible de [Java: Impossible de créer un nouveau fil natif] (http://stackoverflow.com/questions/5253072/java -unable-to-create-new-native-thread) –

+0

StackOverflowException indique généralement que vous utilisez la récursivité et que vous n'avez pas ajouté de cas de sortie ou qu'une méthode se nomme accidentellement. – Goibniu

+0

Le fichier est-il à 73 ko (un fichier plutôt petit) ou l'expression régulière à 73 ko (une regex très chère)? –

Répondre

0

Peut-être que vous devez définir la taille de la mémoire de tas comme si:

java -Xms 512m -Xmx 1024m

+0

Mais ça ne manque pas. –

+0

Ou peut-être le fait: Il obtient OutOfMemoryError après avoir augmenté la taille de la pile. – Thilo

Questions connexes