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