Java对象游离
2016-02-01 20:57
411 查看
public Item pop(){//删除栈顶元素 Item item = a[--N]; a = null;//**避免对象游离** ... return item; }
Java的垃圾收集策略是回收所有无法被访问的对象的内存。在我们对pop()的实现中,被弹出的元素的引用仍然存在于数组中。这个元素实际上就是个孤儿了,没有谁会再访问它,但Java编译器没法知道这一点,除非该引用被覆盖。这种情况(保存一个不需要的对象的引用)成为游离。在这里,避免对象游离很简单,只需将被弹出的数组元素的值设为null即可,这将覆盖无用的引用,并使系统在使用完被弹出的元素后回收它的内存。
相关文章推荐
- 从头认识Spring-1.12 注入Map
- SpringMVC+Mongo简单配置
- JAVA之NIO按行读写大文件,完美解决中文乱码问题
- Struts2之文件上传
- java 的文件操作
- java语言读取xml文本中的内容
- java IO回想小结
- Unsupported major.minor version 51.0解决办法
- spring mvc 配置(xml配置详解)
- Java基础(九)——泛型
- 2-6 Java类加载器总结
- Java中对象调用机制
- 如何在eclipse中配置arm交叉编译环境
- 本地方法(JNI)——访问域+字符串参数
- JAVA环境变量配置
- spring(基础11) Spring 工具类AntPathMatcher
- 【慕课笔记】U2 封装 第5节 什么是JAVA中的内部类
- JAVA的Random类(转)
- 【慕课笔记】U2 封装 第4节 JAVA中的this关键字
- JAVA中的接口