Java内存释放实现代码案例

网友投稿 272 2022-11-10


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.apBPmulpend("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");

}

}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解idea中web.xml默认版本问题解决
下一篇:java正则表达式匹配所有数字的案例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~