Java内存模型
2017-09-13 18:14:20 12 举报
Java内存模型(1.8之前),模块的划分以及GC的相关内容
作者其他创作
大纲/内容
Eden
Survivor1
Survivor0
当这个survivor0区也存放满了时,则将Eden区和survivor0区存活对象复制到另一个survivor1区,然后清空eden和这个survivor0区,此时survivor0区是空的,然后将survivor0区和survivor1区交换,即保持survivor1区为空, 如此往复。
young
当survivor1区不足以存放 eden和survivor0的存活对象时,就将存活对象直接存放到老年代。若是老年代也满了就会触发一次Full GC,也就是新生代、老年代都进行回收
old
用于存放静态文件,如Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate 等,在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类。
Survivor
垃圾回收器的分类:新生代收集器使用的收集器:Serial、PraNew、Parallel Scavenge老年代收集器使用的收集器:Serial Old、Parallel Old、CMS
perm
0 条评论
下一页