2020
10-10
10-10
浅析JVM垃圾回收的过程
JVM垃圾回收的算法很多,但是不管是哪种算法,在进行GC时大致的流程都是差不多的,主要有以下3个过程:1.枚举根节点这个过程主要是找到所有的GCRoots对象,这些对象一般发生在JVM虚拟机栈栈帧、常量池中的静态对象、方法区中静态类属性引用、本地方法栈中引用的对象。这个过程会发生STW,所有的线程均运行到安全区域(SafeRegion)才开始执行。通常有两种算法:引用计数法:每个对象中添加一个引用计数器,每当有一个地方引用...
继续阅读 >