文章

对象创建的整个生命周期

对象创建的整个生命周期

类的初始化

对象初始化

  1. 用户创建一个对象,JVM首先需要到方法区找对象的类型信息,然后再创建对象。
  2. JVM实例化一个对象,首先需要在堆中申请一块空间来创建一个对象。->半初始化状态
  3. 对象首先会分配在堆内存中的Eden区,经过一次Minor GC后进入到S0区,经过多次GC后如果对象一直存活,则放入老年代。
  4. 当方法执行结束后,栈中的指针会先移除。
  5. 堆中的对象,经过Full GC,就会被标记为垃圾,然后被GC线程清理掉。
本文由作者按照 CC BY 4.0 进行授权