原来这就是JVM堆分代机制(年轻代-老年代-永久代(方法区))
2021-05-21 11:16:24 0 举报
年轻代-老年代-永久代(方法区)详解
作者其他创作
大纲/内容
main()栈帧局部变量
JAVA堆内存
大部分对象在堆内存中存活周期很短,一旦没有引用,就会面临垃圾回收
java方法区
1、先在年轻代
Kafka类静态变量 replicamanage
main()中调用函数栈帧局部变量
年轻代,很快被回收的对象存放
ReplicaManager实例对象
main线程虚拟机栈
创建变量实例对象
为什么区分代?-和垃圾回收机制有关,采用不同的算法什么时候进入老年代?--经历了多次(15)YoungGc仍然存活的对象,会进入老年代。或者创建的是大对象。
什么时候垃圾回收呢?1、新生代创建对象,发现内存不够用了,触发YoungGc(MinorGc)
老年代存放长期的对象
2、到老年代
0 条评论
回复 删除
下一页