引言 这题是一个网友@大脸猫爱吃鱼给我的提问,出自今年校招美团三面的一个真题.大致如下 一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么? 先说一下答案,答案是还能运行 不瞒大家说,真在面试中,我遇到这一题,我估计也是答错.因为我初看到这一题,内心嘿嘿一笑,觉得这题是在考察JVM的内存结构.我第一反应是OOM的常见情况堆溢出,也就是下面的这种异常 java.lang.OutOfMemoryError: Java heap space 先回忆一下,多线程中栈与堆是公有的还是私有的