垃圾回出是的条件是,当对象不再被引用时才能够被回收,并且这指的是堆中的对象。所以我们经常把对象的引用赋值为null进行垃圾回收例如:
String a = new String();
a = null可是对于final对象 final String a = new String();
a = null //final 对象不能赋值那么是不是说明final对象在程序运行期间永远不会被回收?
String a = new String();
a = null可是对于final对象 final String a = new String();
a = null //final 对象不能赋值那么是不是说明final对象在程序运行期间永远不会被回收?
解决方案 »
- jain-sip-applet-phone的问题
- 大家觉得该怎样去实现一个比较大的循环结构比较合适呢
- 菜鸟的几个问题,绝对不难~~~
- EJB 3.0 怎么返回 StringBuffer?StringBuffer为什么为空啊?
- 初学者问题:Java主要应用在哪些地方?
- Iterator与Enumeration有何异同?
- 在向数据库添加数据之后如何使当前的JTable立即刷新
- 一个关于类之间的类型转换的问题!
- 请各位帮个简单问题,JAVA中取得一个汉字或字符的ASC码,是用Asc函数么?怎么用?
- 请问win98下怎莫打开命令提示符啊?(编译java程序)
- Chilkat是什么东西?编译时出现软件包 com.chilkatsoft不存在怎么解决
- 关于集合set中的问题
应该可以帮助你吧。
http://topic.csdn.net/u/20080420/16/29aff093-650c-418f-a1a5-7353ef30bdc0.html
大多数的代码都没有这么写。
一般将不用的对象赋为null,只是说可以提升垃圾回收的性能。因为垃圾回收机制什么时候回收都是不确定的。而一个final对象,只要你以后没不再使用它的引用,最终还是会被回收的。