java设置最大堆栈大小

时间:2011-08-15 08:47:58

标签: java jedit java-memory-model

如何设置最大堆栈大小?

我使用jEdit在相当大的文件(73 kb)中使用正则表达式进行搜索,并且它因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 :(得分:0)

也许您应该将堆内存大小设置为:

java -Xms 512m -Xmx 1024m