一个类在虚拟机中的执行流程

类加载图

一个类在虚拟机中的执行流程

1.java类通过编译变成class,类加载器加载类(采用双亲委派机制)

一个类在虚拟机中的执行流程

3.此时类信息在方法区中,main方法在栈中的栈帧中,

4.当需要创建对象时,会在堆中的新生区创建,所以新生区和养老区之间是GC回收的主要地方,当新生区对象满时会触发轻GC,此时幸存下来的对象会到幸存0区,再次轻GC会到幸存1区,当幸存1区满时,会触发重GC,此时,幸存的对象会到养老区

一个类在虚拟机中的执行流程