HotSpot虚拟机发起内存回收

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HotSpot虚拟机发起内存回收相关的知识,希望对你有一定的参考价值。

GC停顿:在可达性分析的过程中,对象引用关系不再发生变化,需要停顿所有线程(安全点)

OopMap:保存CGroots

OopMap收集数据的时机:SafePoint时


抢先式中断:

在GC发生时,把所有线程终端,如果发现有线程中断的地方不在安全点上,就恢复线程,让其执行到安全点上


主动式中断:

当GC需要中断线程的时候,不直接对线程操作,只设置一个标识,各个线程执行时主动去检查这个标识,如果发现需要中断的时候,就将自己中断挂起(检查标识和时间点是重合的)


不执行的线程无法到达安全点,将这部分代码划分到安全区域

本文出自 “11801219” 博客,请务必保留此出处http://11811219.blog.51cto.com/11801219/1796112

以上是关于HotSpot虚拟机发起内存回收的主要内容,如果未能解决你的问题,请参考以下文章

java虚拟机的内存分配与回收机制

JVM虚拟机-03JVM内存分配机制与垃圾回收算法

对象如何进入老年代的问题

JVM之堆内存

JVM-内存分配与回收策略

内存分配和回收策略