博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java内存泄露
阅读量:5901 次
发布时间:2019-06-19

本文共 1393 字,大约阅读时间需要 4 分钟。

  hot3.png

一、定义

内存泄露:某些对象使用后,没有被释放掉,又gc不掉,导致一直占用内存。

二、实例

/** * -Xmx10m -Xms10m -XX:+PrintGCDetails * @author scipio * @created 2014-09-03 */public class MemoryLeakDemo2 {    final static ExecutorService exec= Executors.newFixedThreadPool(10);    public static void main(String[] args){       MemoryLeakDemo.printMemoryInfo();       Future
 future = exec.submit(new Callable
() {            @Override            public Boolean call() throws Exception {                //放到thread local ,同时不关闭executor                MemoryLeakDemo.cache.get().data = new byte[1024 * 1024 * 5];                //normal//                byte[] bytes = new byte[1024*1024*5];                return true;            }        });        //wait for result        try {            future.get();        } catch (InterruptedException e) {            e.printStackTrace();        } catch (ExecutionException e) {            e.printStackTrace();        }        System.out.println("finish");        //release 关闭了可以避免full gc 或者 内存泄露//        exec.shutdown();//        try {//            exec.awaitTermination(5,TimeUnit.SECONDS);//        } catch (InterruptedException e) {//            e.printStackTrace();//        }//        MemoryLeakDemo.printMemoryInfo();        System.out.println("gc");        System.gc();        MemoryLeakDemo.printMemoryInfo();    }}

转载于:https://my.oschina.net/scipio/blog/309835

你可能感兴趣的文章
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
RXjs相关
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
spring SchedulerFactoryBean 没有创建 Scheduler的实现类bea
查看>>
基于cobbler实现自动化安装系统
查看>>
The Shared folder with you
查看>>
BodyPaint__操作步骤
查看>>
poj 2234 Matches Game
查看>>
2018年全国多校算法寒假训练营练习比赛(第五场)
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
Luogu345: [POI2007]POW-The Flood
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
Jdom的简单操作
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
Codeforces 582B Once Again
查看>>
template.helper 多参数
查看>>