Java垃圾收集的不足处理
来源:互联网 发布:java jdk for mac 编辑:程序博客网 时间:2024/04/28 07:56
Java垃圾收集的不足处理
JAVA使用成熟的后台垃圾收集技术来代替引用计数。但这样也必须在使用完对象的实例变量以后进行手动回收。
比如有这样一程序:
AObject ao = new AObject();
Map m = new HashMap();
m.put(aoname, ao);
...
m.clear();
这时 Map 虽然被消除, 但放在里面的 ao 对象并没有消毁, 它仍然存在, 这时就必须手动把 ao 回收, 应该这样写:
AObject ao = new AObject();
Map m = new HashMap();
m.put(aoname, ao);
...
m.clear();
ao.close(); //如果有对应的方法
或用 System.gc(); 来催促系统尽快释放不用的占用内存的垃圾(实例)
JAVA使用成熟的后台垃圾收集技术来代替引用计数。但这样也必须在使用完对象的实例变量以后进行手动回收。
比如有这样一程序:
AObject ao = new AObject();
Map m = new HashMap();
m.put(aoname, ao);
...
m.clear();
这时 Map 虽然被消除, 但放在里面的 ao 对象并没有消毁, 它仍然存在, 这时就必须手动把 ao 回收, 应该这样写:
AObject ao = new AObject();
Map m = new HashMap();
m.put(aoname, ao);
...
m.clear();
ao.close(); //如果有对应的方法
或用 System.gc(); 来催促系统尽快释放不用的占用内存的垃圾(实例)
- Java垃圾收集的不足处理
- Java的垃圾收集器
- Java的垃圾收集机制
- 【Java】Java垃圾收集
- 谈谈Java语言的垃圾收集器
- 优化 Java 垃圾收集的性能
- Java的垃圾收集器(GC)
- 谈谈Java语言的垃圾收集器
- Java垃圾收集器的使用技巧
- 谈谈Java语言的垃圾收集器
- java垃圾收集的算法分析转
- JAVA GC垃圾收集器的分析
- Java虚拟机的垃圾收集算法
- JAVA GC垃圾收集器的分析
- JAVA GC垃圾收集器的分析
- 分Java虚拟机的垃圾收集算法
- java垃圾收集的finalize()方法
- Java垃圾收集器的算法
- 夜曲
- C#排序算法大全----选择排序
- 科研常用的八个搜索引擎
- 超星(有2005年的书)
- 早期的ASP代码生成器
- Java垃圾收集的不足处理
- ezproxy经验-精华
- Visual Studio 2008 十大新功能
- 如何通过Google查找专业文献资料
- Supposing one day......
- google查询外文期刊PDF技巧
- 庆祝开通个人blog
- 《程序设计语言与编译》笔记(1)
- 转移到MSN