HotSpot的算法实现
1、枚举根结点
2、 安全点:使用主动式中断来实现(另外一个抢先式中断现在没人用):设置一个标准,线程都需要去轮询这个标志,标志为真时,主动挂起线程,而且安全点和标志的地方是重合的
3、安全区域:相当于扩大的安全点,专门为那些sleep和blocked状态的线程设置,因为这些线程不会去轮询标志(都没有分配到cpu),当他们要离开这个区域时,会去轮询一下标志,标志为真时,继续待在这里,为假时才能出去
4、安全点和安全区域都是为了在GC触发时设置的
5、具有方法跳转、循环跳转、异常跳转等功能的指令,才会产生安全点
HotSpot的算法实现
最新推荐文章于 2024-07-31 19:38:21 发布