该怎么理解垃圾回收机制(Java/.NET都行)?

在Java或.NET中,垃圾回收机制该怎么理解?

gc即垃圾回收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。

  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。

  垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-12
个人觉得嘛通俗点就是,如果没有引用指向那个对象,对象就会被回收了。
如a = new test(); a = new test2(); 由于a已经指向了new test2(),所以。
那刚才new test()出来那个对象就会被垃圾回收机制回收。
相似回答
大家正在搜