2011-08-15 4 views
0

어떻게 최대 스택 사이즈를 설정할 수 있습니까?자바 세트 최대 스택 사이즈

jEdit을 사용하여 비교적 큰 파일 (73KB)에서 정규 표현식으로 검색하고 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가 발생합니다 왜 나를 설명 할 경우 감사 및 것 최대 스택 크기.

+0

의 중복 가능성 [자바 : 새로운 네이티브 스레드를 만들 수 없습니다 (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