运行了一个小时未报错 求教下面的代码为什么堆改到18m运行几秒就报OOM了,堆改到20m就不报错了?

【运行了一个小时未报错 求教下面的代码为什么堆改到18m运行几秒就报OOM了,堆改到20m就不报错了?】

运行了一个小时未报错 求教下面的代码为什么堆改到18m运行几秒就报OOM了,堆改到20m就不报错了?

文章插图
问一下为什么下面的代码在堆改成18m几秒后就向OOM报错,而堆改成20m时没有报错(运行一个小时没有报错)?问一下为什么下面的代码在堆改成18m几秒后就向OOM报错,而堆改成20m时没有报错(运行一个小时没有报错)?简介:-xm20m-xm20m-xx:+heapdumponoffmemoryerror公共类测试{ static long I = 0l静态类