HarmonyOS
垃圾收集 标签描述

JVM内存中程序计数器、虚拟机栈、本地方法栈3 个区域随线程而生,随线程而灭。这几个区域不用考虑回收问题,因为方法结束后 或者 线程结束后,内存就跟着回收了。而Java堆和方法区不一样,一个接口的多个实现类需要的内存不一样,一个方法的多个分支需要的内存也可能不一样,我们只有在程序运行的时候才知道会创建那些对象,这部分内存的分配和回收都是动态的,垃圾收集主要所关注的就是Java堆和方法区。 1.可达性分析算法 可达性分析算法,这个算法的思想,通过一系列的称为GC Roots 的起始点,当一个对象到 GC Roots&nb...