OutOfMemoryError是什么错误?

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版权协议,转载请附上原文出处链接和本声明。