码迷,mamicode.com
首页 > 编程语言 > 详细

java的垃圾回收机制的特点

时间:2014-09-28 01:16:10      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:java的垃圾回收机制   回收对象   

     浅谈java的垃圾回收机制的特点:

    1.垃圾回收机制的目标是回收无用对象的内存空间(记住:不是对象),这些内存空间是JVM堆内存的内存空间。垃圾回收只回收内存资源,对于那些物理资源,如数据库连接,Socket,I/O流等资源无能无能为力,我们要自己关闭回收。

    2.为了加快垃圾回收机制回收那些无用对象所占的内存空间,我们可以讲对象的引用变量置于null(记住:置于null后,垃圾回收机制不会立即执行的)。

    3.垃圾回收机制的潜在缺点它的开销会影响性能。Java虚拟机必须跟踪程序中有用的对象才可以确定哪些对象时无用的,并释放那些无用对象所占的内存空间。这个过程要处花费处理器时间的。

    4.垃圾回收的不可预知性。我们可以通过Runtime对象的gc()方法或者System.gc()的方法来建议系统进行垃圾回收,但我们不能精确控制垃圾回收机制的运行。

       

    总结:编写程序时,一个基本原则就是:对于不再需要的对象,不要引用它们。如果保持对它们的引用,垃圾回收机制暂时不会回收它们所占的内存,则系统可用内存越来越少;当系统可用内存越来越少,垃圾回收机制的执行频率越来越高,从而导致系统的性能下降。   

   

  

java的垃圾回收机制的特点

标签:java的垃圾回收机制   回收对象   

原文地址:http://blog.csdn.net/lee_duke/article/details/39621461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!