赞
踩
⾸先类加载器把字节码⽂件内容加载到⽅法区
,当然类加载器这中间用双亲委派机制
加载
然后再根据加载完方法区中的类信息在堆区为对象分配内存丶初始化零值丶设置对象头丶执行 init 方法
对象⾸先会分配在堆内存中新⽣代的Eden
。
新⽣代的Eden
。然后经过新生代GC
,对象如果存活,就会进⼊S区。
老年代
新生代对象总大小或者历次晋升的平均大小(动态年龄)
当创建对象的⽅法执⾏结束后,栈中的指针会先移除掉了,对象就没有GC Roots
根节点的引用了
然后GC根据可达性分析法
,判断对象是否可以被回收
最后GC线程调用合适的GC算法
清理掉可回收的对象
点赞.靓仔!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。