设置成null,那么垃圾回收才可能去收回这个对象
但是垃圾回收一般是在内存不够用的时候 才会做的
所以即使你设置成null,也不代表这个对象就马上能被回收所以我觉得一般情况下没必要去设置
但是垃圾回收一般是在内存不够用的时候 才会做的
所以即使你设置成null,也不代表这个对象就马上能被回收所以我觉得一般情况下没必要去设置
解决方案 »
- jtable中添加button,并添加监听事件
- 让我吐血的问题,大家都来看看
- struts2 自定义验证拦截器的疑惑和标签<s:property>
- jsp页面导出url
- 求一个正则表达式,验证输入的内空里面是不是包含网址(url)
- SpringMVC问题
- java高手请帮帮小弟!!在线等
- 为什么我建的juddi没有inquire和publish连接?
- 谁有http://bbs.et8.net的注册用户或是其版主给弄个注册用户!!!
- 能用JAVA把WORD文档转为TXT或是直接写入XML文件吗?具体如何作呢?谢谢!
- [高分急求500??]在hibernate3.0.5中通过hibernate.properties来连oracle,运行在weblogic中,为什么老报如下错误?
- 下载了一个java连连看的小程序 应该怎样运行????
也就是说要等内存不够是垃圾回收程序才运行的,才会释放这个对象
如果你要显示调用垃圾回收程序的话
可以在设置null之后加一句
System.gc();
显示调用垃圾回收程序
1、如果采用static变量,你不设置为null的话,永远也释放不了。
2、如果你不设置null的话,在这个当前对象释放之前,当前对象持有的对象永远释放不了
3、如果对象a持有b,对象b持有c,对象c持有a,组成了一个链,那么这三个对象永远释放不了
因此,对于容易出现问题的地方,比如说你内存紧张,又操作了大数据量的对象,比如说你发现他们有可能形成3的条件,你设置一下是有好处的,但不是所有的都要这样做,就像你说的,看起来难看。