用户工具


java GC算法

  • java使用标记清除算法进行垃圾回收
    • 先对java的引用进行树形遍历,凡是不能遍历的到的对象,标记为垃圾
      • 标记为垃圾的对象,会触发其finalize方法,该方法是垃圾对象最后的执行机会,甚至可以把垃圾自己“复活”(让自己被其他对象引用即可)
    • 对标记为垃圾的对象进行清理

java并没有使用引用计算算法(因为该算法不能解决相互引用的问题)

查看jvm默认的垃圾收集器

java -XX:+PrintCommandLineFlags -version

常用垃圾回收器详解