欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java内存释放实现代码案例

时间:2021-07-03 08:27:49|栏目:JAVA代码|点击:

先贴代码:

StringBuilder dada = null;
    for(int i=0; i<1000; i++){
      dada = new StringBuilder();
      for(int j=0; j<1000; j++){
        dada.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
      }
      
    }
    System.out.println("释放前");
    StringBuilder dada1 = new StringBuilder() ;
    dada1.append("1");
    dada = dada1;
    System.out.println("释放后");

放在内层,可见每次使用内存是74,000K多的内存,而,如果放到循环的外面,

StringBuilder dada = dada = new StringBuilder();;
    for(int i=0; i<1000; i++){
      for(int j=0; j<1000; j++){
        dada.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
      }
      
    }

就只会将数据一致累加的去处理,这样数据就大量的堆积起来了,

查看内存可看出是下面一种写法的内存是220,000K多的内存.

上一篇:jdk7 中HashMap的知识点总结

栏    目:JAVA代码

下一篇:完美解决PermGen space异常的问题

本文标题:Java内存释放实现代码案例

本文地址:http://www.codeinn.net/misctech/152019.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有