码迷,mamicode.com
首页 > 其他好文 > 详细

HotSpot虚拟机发起内存回收

时间:2016-07-06 10:33:17      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:虚拟机   回收   

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

OopMap:保存CGroots

OopMap收集数据的时机:SafePoint时


抢先式中断:

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


主动式中断:

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


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

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

HotSpot虚拟机发起内存回收

标签:虚拟机   回收   

原文地址:http://11811219.blog.51cto.com/11801219/1796100

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!