当前位置:首页 > 编程笔记 > 正文
已解决

windows下OOM排查

来自网友在路上 169869提问 提问时间:2023-10-29 00:00:00阅读次数: 69

最佳答案 问答题库698位专家为你答疑解惑

如下有一段代码

package com.lm.demo.arthas.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;@RestController
@RequestMapping("/test")
public class TestController {@GetMapping("/test")public String test() throws InterruptedException {tst ();return "ok";}void tst () throws InterruptedException {long i =0;ArrayList<HeapTest>  heapTests = new ArrayList<>();while (true){heapTests.add(new HeapTest());Thread.sleep(100);System.out.println(++i);}}
}

很明显,因为方法不可能执行力完,它的局部变量heapTests是不会释放的,但又在不停的new,它后面的一个个的new肯定也不会释放,最后肯定会OOM。

CMD--》jvisualvm

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"windows下OOM排查":http://eshow365.cn/6-27215-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!