GC笔记
2021-11-10 20:14:42 12 举报
AI智能生成
Garbage Collection
作者其他创作
大纲/内容
JVM运行时数据区
程序计数器(Programmer Counter Register)
每个线程有自己的
程序计数器,线程私有
程序计数器,线程私有
Java虚拟机栈
执行Java方法
线程私有
本地方法栈
服务于Native方法
线程私有
堆
线程共享
唯一目的:存放对象
方法区
存储已被虚拟机加载的类信息、常量、静态变量等数据
Java1.8之后被放在本地内存的元空间(Metaspace)中
内存管理
显式内存管理
Java/Python/C#等
隐式内存管理
C/C++等
GC(Garbage Collection)
谁是垃圾
引用计数法
根搜索算法
如何回收垃圾
标记清算算法
标记复制算法
标记整理算法
分代收集算法
弱分代假说(Weak Generational Hypothesis)
强分代假说(Strong Generational Hypothesis)
什么时候回收
申请heap space失败
系统进入idle后一段时间
主动调用GC: System.gc()
0 条评论
下一页