当前位置:首页 > TAG信息列表 > evict什么意思中文java中while(true)死循环会造成JVM内存溢出吗?介绍

evict什么意思中文java中while(true)死循环会造成JVM内存溢出吗?介绍

evict什么意思中文 java中while(true)死循环会造成JVM内存溢出吗?

java中while(true)死循环会造成jvm内存溢出吗?

1、把局部变量定义在死循环里面会造成栈溢出,诸如下面的定义:

while(true){

intx=1;

intarr[]=newint[10];

evict什么意思中文 java中while(true)死循环会造成JVM内存溢出吗?

}

因为栈空间存储局部变量、参数等对象,栈是有默认深度的,我记得是128m(记忆问题,错了请指出)。

2、把对象定义在起循环里面会产生堆内存溢出,诸如下列定义:

while(true){

personp=newperson()

}

对象的生成是占时间和空间的,因为你的内存空间有限,早晚会产生堆空间内存溢出。

所以大家写代码要养成良好习惯,不在特殊情况下,不要把局部变量和对象定义在循环里面。

evict什么意思中文java中构造方法eviction什么意思


江西特产之家 森林优选

  • 关注微信关注微信

猜你喜欢

微信公众号