1.OutOfMemoryError是什么错误?
OutOfMemoryError表示堆内存溢出- 也即我们启动Java程序时,通过
-Xmx参数指定的最大堆内存都用光了
2.请编写一个Java程序使其发生OutOfMemoryError错误
- 在
while(true)循环体当中,不断创建新线程,最终将产生OutOfMemoryError错误,示例代码如下:
public class OutOfMemoryErrorDemo {
public static void main(String[] args) {
while (true) {
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.execute(() -> System.out.println("创建新线程~"));
}
}
}
- 代码执行结果,见下图:

版权声明:本文为wub116原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。