java内存优化问题~~~~~~~~~~~~~~~ 本帖最后由 cntmi 于 2009-07-01 15:58:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在程序中如果大量用到字符串操作,建议用StringBuider或StringBuffer,java的内存回收靠GC,放在finally块中,作用不大. 我感觉是个良好的编程习惯问题。情况允许时,将对象引用设为空,可以帮助垃圾回收。例如楼主的ProcessJointCiginfos 类,当程序中保持这个类的对象时,它的成员变量在没有设置成null时,是不会被GC的。如果在最后将一些不影响其他方法使用的成员变量置为null,那么,在调用processData方法后,有些成员变量所引用的对象将有可能会被GC。如果该对象不会被程序永久保持,那么,它(包括其成员变量的引用对象)也会被GC掉。还有,楼主要明白,什么是初始化。将某个对象的引用设置为null,某些时候叫做初始化,但,并不是所有这样的情况都叫初始化。 字符串 <blue>blue</blue> 如何提高jxl生成文件效率? 关于main函数中的args[] 问题。高手指教! 请教:java正则表达式如何匹配反斜杠(\) 关于finally的问题! 各位,谁有ultraedit v10.20b 的系列号。谢谢 高手请进:java类型转换问题。 怎么用java做一个简单的浏览器呢? 请教java的延时函数怎么写 EJB开发中的问题! 关于java正则匹配的问题 byte数组与整型的转换
作用不大.
例如楼主的ProcessJointCiginfos 类,当程序中保持这个类的对象时,
它的成员变量在没有设置成null时,是不会被GC的。
如果在最后将一些不影响其他方法使用的成员变量置为null,
那么,在调用processData方法后,有些成员变量所引用的对象将有可能会被GC。如果该对象不会被程序永久保持,那么,它(包括其成员变量的引用对象)也会被GC掉。
还有,楼主要明白,什么是初始化。
将某个对象的引用设置为null,某些时候叫做初始化,
但,并不是所有这样的情况都叫初始化。