HotSpot虚拟机发起内存回收
2016-07-05 22:57
232 查看
GC停顿:在可达性分析的过程中,对象引用关系不再发生变化,需要停顿所有线程(安全点)
OopMap:保存CGroots
OopMap收集数据的时机:SafePoint时
抢先式中断:
在GC发生时,把所有线程终端,如果发现有线程中断的地方不在安全点上,就恢复线程,让其执行到安全点上
主动式中断:
当GC需要中断线程的时候,不直接对线程操作,只设置一个标识,各个线程执行时主动去检查这个标识,如果发现需要中断的时候,就将自己中断挂起(检查标识和时间点是重合的)
不执行的线程无法到达安全点,将这部分代码划分到安全区域
OopMap:保存CGroots
OopMap收集数据的时机:SafePoint时
抢先式中断:
在GC发生时,把所有线程终端,如果发现有线程中断的地方不在安全点上,就恢复线程,让其执行到安全点上
主动式中断:
当GC需要中断线程的时候,不直接对线程操作,只设置一个标识,各个线程执行时主动去检查这个标识,如果发现需要中断的时候,就将自己中断挂起(检查标识和时间点是重合的)
不执行的线程无法到达安全点,将这部分代码划分到安全区域
相关文章推荐
- XP下使用虚拟机安装配置Solaris[多图]
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- Linux下三大免费桌面虚拟机评测
- 当存储无可用空间时无法启动虚拟机
- Windows 8虚拟机不能全屏的解决方法
- 使用VMware Workstation虚拟机保护数据
- 用 GNOME Boxes 下载一个操作系统镜像
- Hyper-V虚拟机不能上网问题的解决方法
- Lua性能优化技巧(五):削减、重用和回收
- win2008 r2 hyper-v虚拟机的安装使用图文教程第1/2页
- android 使用虚拟机安装apk(图文教程)
- Vmware虚拟机的安装及配置方法
- 深入解析java虚拟机
- C#的内存回收代码
- Java虚拟机JVM性能优化(二):编译器
- .net非托管资源的回收方法
- 如何配置Apache服务器中的虚拟机
- IIS 6.0 应用程序池回收和工作进程使用介绍
- apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射)
- Android操作系统之内存回收策略