java--垃圾收集器

 Java用了垃圾收集器的内存管理方式,并不是说它完全的好。有的时候会影响它的性能,我们还是要手动来收集的。但是要是像C++那样完全手动来收集的话,那也实在是太麻烦了而且不是很安全。

    根据垃圾收集器的工作原理,我们可以通过一些技巧和方式,让垃圾收集器运行更加有效率。

     1.最基本的建议就是尽早释放无用对象的引用。

     大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为null.

     2.尽量少用finalize函数。finalize函数是Java提供给程序员一个释放对象或资源的机会。但是,它会加大垃圾收集器的工作量,因此尽量少采用finalize方式回收资源。

     3.当程序有一定的等待时间,程序员可以手动执行System.gc(),通知垃圾收集器运行,但是Java语言规范并不保证垃圾收集器一定会执行。

posted on 2010-08-03 14:00  lovening  阅读(142)  评论(0编辑  收藏  举报