问:JVM运行垃圾回收机制的时候.其工作原理简述一下?

解决方案 »

  1.   

    GC模式
    引用记数,每个对象喊有一个引用记数器,当有引用连接对象时 计数器+1 引用离开作用域或被设置NULL时记数器-1,某对象为0 就释放空间,缺陷循环引用记数器不为0  但 对象应该被回收JVM使用的 对于任何活的对象 一定能够找到它所分配的 堆栈 静态存储空间,对于每个引用必须追踪他所有的引用对象,然后对这些引用对象所包含的所有引用,反复进行,直到全部被访问为止。
    可能说的有点抽象就是为NULL或者在作用域外的都可以被回收
      

  2.   

    垃圾回收 有多种回收机制,jdk也经历了多种回收机制
      

  3.   

    主要是2个
    一个是引用计数,归0时释放这个对象
    还有是GC会判断这个对象是不是NULL了,并且没有其他对象与其链接
    没有的话,释放对象
      

  4.   

    JAVA的GC机制有经过很多代,有很多种,
    这里肯定是说不清的,
    你在网上搜索一下,有很多,自己看看吧,
      

  5.   

    由JVM自己决定什么时候做GC 
    随机随时随地
      

  6.   

    you can use google to find the answer