JAVA相比C++简化了一些,取消了指针,新增了垃圾回收机制。垃圾回收主要是针对堆和方法。
垃圾回收前首先要判断垃圾,判断某个对象是否是垃圾的算法包括引用计数法和可达性分析法。
清除算法包括标记-清理法;标记-压缩法;复制法;分代收集法。分代收集就是将堆分为新生代和老年代。新生代中对象寿命较短,采用复制法;老年代采用标记法。
JAVA相比C++简化了一些,取消了指针,新增了垃圾回收机制。垃圾回收主要是针对堆和方法。
垃圾回收前首先要判断垃圾,判断某个对象是否是垃圾的算法包括引用计数法和可达性分析法。
清除算法包括标记-清理法;标记-压缩法;复制法;分代收集法。分代收集就是将堆分为新生代和老年代。新生代中对象寿命较短,采用复制法;老年代采用标记法。