首页 > 其他 > 详细

HotSpot虚拟机发起内存回收

时间:2016-07-06 10:30:46      阅读:252      评论:0      收藏:0      [点我收藏+]

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

OopMap:保存CGroots

OopMap收集数据的时机:SafePoint时


抢先式中断:

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


主动式中断:

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


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

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

HotSpot虚拟机发起内存回收

原文:http://11811219.blog.51cto.com/11801219/1796112

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!