判断Java对象存活的算法
2021-04-23 10:24:12   14  举报             
     
         
 AI智能生成
  jvm垃圾回收过程之判断Java对象存活的算法。
    作者其他创作
 大纲/内容
  1.判断Java对象存活的算法    
     一、引用计数算法  
     二、可达性分析算法    
     GC Roots的对象    
     1、虚拟机栈中引用的对象  
     2、Native方法栈中引用的对象
  
     3、方法区中静态变量和常量引用的对象
  
     2.回收算法    
     一、标记清除算法
    
     1、效率问题。标记和清除两个过程的效率都不高。
  
     2、空间问题。标记清除后会产生大量不连续的内存碎片,碎片太多可能会导致以后在程序运行过程中需要分配较大的对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集操作。
  
     二、标记整理算法
    
     子主题  
     三、复制算法
    
     优点是整体效率高  
     缺点    
     1、浪费一半的内存空间。
  
     2、在对象存活率较高的情况下,会有较多的复制操作,效率会变低。
  
     四、分代收集算法
  
     3.回收流程  
    
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
  
  
 