【JVM】对象分配过程
引用别人的文章,一图胜千言:
对象分配流程图
1、依据逃逸分析,是否可以栈上分配?如果可以,则使用标量替换,把对象分配到栈空间上,如果线程销毁或方法调用结束后,自动销毁,不需要GC回收器介入。进行第3步操作。
2、不满足逃逸分析,判断对象是否是大对象?如果是,直接分配到堆上 Old Generation 老年代上。如果对象变为垃圾后,由老年代GC 收集器(比如 Parallel Old, CMS, G1)回收。不是大对象,则进行第3步操作。
3、判断是否可以在 TLAB中分配?如果是,在 ...
转载
2022-05-21 17:05:30 ·
602 阅读 ·
0 评论