JVM 垃圾回收原理
jvm垃圾回收就是将jvm堆中已经不再使用的对象清理,释放内存资源
通过可达性分析算法进行对象识别,从线程栈帧中的局部变量,方法中的静态变量出发,将这些变量引用的对象标记,然后看标记的对象是否引用了其它对象,继续进行标记,所有被标记的就是在使用的,没标记的就是可回收的垃圾对象
回收主要有清理,压缩,复制
jvm垃圾回收就是将jvm堆中已经不再使用的对象清理,释放内存资源
通过可达性分析算法进行对象识别,从线程栈帧中的局部变量,方法中的静态变量出发,将这些变量引用的对象标记,然后看标记的对象是否引用了其它对象,继续进行标记,所有被标记的就是在使用的,没标记的就是可回收的垃圾对象
回收主要有清理,压缩,复制
评论