对象在内存中的分配

先上图,再解释

 

创建(new)完对象之后,根据新创建对象的,会发生如果所示的三种存储情况:

1.根据对象的引用,新创建的对象可能会存储在栈里边,对象会依赖栈帧,栈帧弹出,对象也会消失;

2.对象如果存储在堆中,同时对象的大小超过了to区的60%,那么对象会直接进入老年区(永久区);

3.和第二种情况一样,如果对象的大小没有超过to区的60%,那么会在堆中的suv区和to区中进行迭代,超过15次迭代后,如果还没有被清除,则进入老年区(永久区);

posted @ 2020-09-02 09:43  小小吸血鬼  阅读(309)  评论(0编辑  收藏  举报