максимальный размер стека - PullRequest
0 голосов
/ 15 августа 2011

Как я могу установить максимальный размер стека?

Я использую jEdit для поиска с помощью регулярного выражения в довольно большом файле (73 КБ), и он завершается с ошибкой StackOverflowException.

Я пытался установить -Xss40m, но кажется, что это начальный размер стека, и через некоторое время он выходит из строя со следующим исключением

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)

Буду признателен, если вы объясните мне, почему выбрасывается OutOfMemory, а также как установить максимальный размер стека.

1 Ответ

0 голосов
/ 15 августа 2011

Возможно, вам следует установить размер кучи памяти следующим образом:

java -Xms 512m -Xmx 1024m

...