当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-JVM出现OOM异常会导致进程挂掉吗?

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

来源:图灵教育
时间:2023-12-12 13:54:55
 

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

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