for(int i=0;i<10000;++i){ Object obj = new Object(); System.out.println("obj="+obj); } 应改成 Object obj = null; for(int i=0;i<10000;++i){ obj = new Object(); System.out.println("obj="+obj); }
解决方案 »
- 有个题还没解决,但觉得很重要。所以发上来求解答
- 同一个Web程序,用eclipse可以运行,直接用Tomcat跑不起来(404)
- 如何快捷在Java中分页,效果如百度的1-n后面为省略号或者有其它分页效果?
- jsf+spring+hibernate产生错误:java.lang.OutOfMemoryError: Java heap space
- 我想跟大家共享我135分的PUDN帐号,仅限前10个回贴的,但如果.......
- 如何判断XML的某个节点是否存在
- 高分求解:一个关于访问原始来源的问题?
- hibernate +spring插入数据的问题
- 对虚拟机有兴趣的请进!!!
- Struts2国际化问题
- 用过阿里巴巴的dubbo框架的请进,如何不让控制台显示dubbo的日志
- 来自弱鸡的每日一问
对象在循环结束后需要继续使用, 在内部创建,如在循环内新建随机数,添加到map中,要新建Integer对象
两者都会占用系统资源。
改进之前for循环中创建了10000次引用和10000实例,改进后是创建了1次引用,10000实例。
在方法执行完后内存资源会被回收