OutOfMemoryError
2014-05-28 00:00
405 查看
1、Java堆溢出;
2、java栈溢出;
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。
如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。
如果是建立过多线程导致的内存溢出,在不能减少线程数或者更换64位虚拟机的情况下,就只能通过减少最大堆和减少栈容量来换取更多的线程。如果没有这方面的处理经验,这种通过“减少内存”的手段来解决内存溢出的方式会比较难以想到。
3、方法区、运行时常量池溢出;
4、本机直接内存溢出;
2、java栈溢出;
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。
如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。
如果是建立过多线程导致的内存溢出,在不能减少线程数或者更换64位虚拟机的情况下,就只能通过减少最大堆和减少栈容量来换取更多的线程。如果没有这方面的处理经验,这种通过“减少内存”的手段来解决内存溢出的方式会比较难以想到。
3、方法区、运行时常量池溢出;
4、本机直接内存溢出;
相关文章推荐
- Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device
- java.lang.OutOfMemoryError: PermGen space
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- 【转载】java项目中经常碰到的内存溢出问题: java.lang.OutOfMemoryError: PermGen space, 堆内存和非堆内存,写的很好,理解很方便
- MySQL的JDBC OutOfMemoryError: Ja…
- java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决办法
- 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- 2018_01_10 java.lang.OutOfMemoryError: Java heap space内存溢出
- 【转】Java中的OutOfMemoryError和JVM内存结构
- java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法
- What means the error-message 'java.lang.OutOfMemoryError: GC overhead limit exceeded' in Java?
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 如何设定tomcat启动时JVM内存大小,以免出现java.lang.OutOfMemoryError
- 关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题
- IDEA中Tomcat启动报:java.lang.OutOfMemoryError: PermGen space异常
- HTTP Status 500 - java.lang.OutOfMemoryError: Java heap space
- tomcat6 eclipse java.lang.OutOfMemoryError: PermGen space
- 解决 – java.lang.OutOfMemoryError: unable to create new native thread
- 写的程序要多次循环,导致java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError: PermGen space及其解决方法