1、通过new
关键字创建的对象,都会放到堆空间中。
2、它是线程共享的,堆中的对象都要考虑线程安全问题。
那有同学肯定会问,方法内通过`new`创建的对象,它是存放在堆中吗?线程安全吗?
回答:依然存放在堆中,但是,线程安全的。因为,方法内的局部变量不涉及到多线程共享。
3、堆中的内存,依赖GC进行回收释放。
1、通过new
关键字创建的对象,都会放到堆空间中。
2、它是线程共享的,堆中的对象都要考虑线程安全问题。
那有同学肯定会问,方法内通过`new`创建的对象,它是存放在堆中吗?线程安全吗?
回答:依然存放在堆中,但是,线程安全的。因为,方法内的局部变量不涉及到多线程共享。
3、堆中的内存,依赖GC进行回收释放。