Я имею в виду, когда программа бесконечно рекурсивно, а компьютер исчерпывает память, java-компилятор бросает стек над ошибкой потока или ошибкой памяти?Разница между StackOverFlow и OutOfMemory?
Я вполне уверен, что его из памяти, но это была долгая ночь с небольшим сном, может кто-нибудь прояснить это для меня?
http://stackoverflow.com/questions/4959172/java-root-cause-java-lang-outofmemoryerror-error и http://stackoverflow.com/questions/214741/what-is-a-stack-overflow -error – PSR
Я думаю, что это зависит от того, где вы хотите выделить память, на стек (что означает локальные переменные) (или) на куче? Если из-за рекурсии или чего-то еще из-за переполнения стека, это будет StackOverflow, иначе OutOfMemory. – kosa
тест кажется довольно тривиальным. Устанавливая память JVM на небольшое значение, вы можете протестировать это, не нарушая работу ОС. –