首页 > 常见问答

java跳出循环的三种方式 java中while(true)死循环会造成JVM内存溢出吗?

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

1.在死循环中定义局部变量会导致堆栈溢出,例如以下定义:

while(true){

intx=1;

intarr[]=newint[10];

java跳出循环的三种方式 java中while(true)死循环会造成JVM内存溢出吗?

}]因为堆栈空间存储局部变量、参数和其他对象,所以堆栈有一个默认深度,我记得是128m(内存问题,请指出)如果错误)。

2.在启动循环中定义对象会导致堆内存溢出,如以下定义:

(true){

personp=newperson()

}

对象的生成会占用时间和空间,因为内存空间有限,迟早会导致堆内存溢出。

所以我们写代码是为了养成一个好习惯,不在特殊情况下,不在循环中定义局部变量和对象。

java跳出循环的三种方式javabreak跳出几层循环java跳出本次循环

原文标题:java跳出循环的三种方式 java中while(true)死循环会造成JVM内存溢出吗?,如若转载,请注明出处:https://www.pxzlyy.com/wenda/15038.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「正龙号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。