久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

java垃圾收集器 java中while(true)死循環會造成JVM內存溢出嗎?

java中while(true)死循環會造成JVM內存溢出嗎?1. 在死循環中定義局部變量會導致堆棧溢出,例如以下定義:while(true){int x=1;int arr[]=New int[10

java中while(true)死循環會造成JVM內存溢出嗎?

1. 在死循環中定義局部變量會導致堆棧溢出,例如以下定義:

while(true){

int x=1;

int arr[]=New int[10];

}]因為堆棧空間存儲局部變量、參數和其他對象,所以堆棧有一個默認深度,我記得是128M(內存問題,請指出)如果錯誤)。

2. 在啟動循環中定義對象會導致堆內存溢出,如以下定義:

(true){

person P=new person()

}

對象的生成會占用時間和空間,因為內存空間有限,遲早會導致堆內存溢出。

所以我們寫代碼是為了養成一個好習慣,不在特殊情況下,不在循環中定義局部變量和對象。

java程序死循環了怎么辦?

首先,您需要找出哪個進程被卡住了

打開控制器,輸入PS-EF命令找到相應的java進程,或者使用top查看CPU占用率高的進程,然后殺死該進程。

在編寫程序時,應特別注意存在生死循環的地方,例如while(true)。盡量不要使用它們,或者添加一些控件,例如超時處理,或者使用多個線程等待和通知。這應該是一個相對簡單的處理方法。如果您需要更進一步,您仍然需要根據業務使用判斷邏輯。此外,我們需要在后期上線之前測試覆蓋這些條件的方法。只有當沒有死循環時才是合格的程序。

主站蜘蛛池模板: 寿阳县| 来安县| 义乌市| 思茅市| 通渭县| 龙江县| 泊头市| 沛县| 铁岭市| 兰西县| 新和县| 华容县| 正阳县| 绥阳县| 长岛县| 宁蒗| 长治市| 桂阳县| 东兴市| 弥勒县| 博湖县| 建瓯市| 聊城市| 合山市| 山东| 麻栗坡县| 历史| 台中县| 衡阳市| 建湖县| 页游| 大丰市| 台江县| 陵川县| 荔波县| 株洲县| 遵化市| 东丽区| 阿拉善左旗| 万盛区| 西乌珠穆沁旗|