金三银四精选java面试题-JVM出现OOM异常会导致进程挂掉吗?

发布时间:2023-12-12 13:54:55
 

JVM出现OOM异常会导致进程挂掉吗?

当一个线程在执行代码的过程中,大概率需要创建对象,而创建对象就需要分配内存,如果JVM可用内存不够时会进行垃圾回收,如果垃圾回收完了之后内存还是不够就会抛出OutOfMemoryError,如果没有捕获OutOfMemoryError,那么就像抛出一个普通异常一样会导致线程停掉,如果捕获了OutOfMemoryError,那么线程可能就不会停掉,其实不管当前线程会不会停掉,跟进程会不会挂掉没有直接关系,也就是出现了OutOfMemoryError最多只会导致线程停掉,如果一个进程里面的所有非守护线程都停掉了,那么进程才会停掉,或者进程占了操作系统的过多内存,那么这个进程可能会被操作系统关闭掉。


 
上一篇 金三银四精选java面试题-你们项目如何排查JVM问题
下一篇 金三银四精选java面试题-一个对象从加载到JVM,再到被GC清除,都经历了什么过程?

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题