认识JAVA运行时的数据分区 堆

今天继续分享Java中的数据分区 堆

类的对象会放在堆中,所有的类对象都是通过new方法创建的,创建后,在栈会创建类对象的引用

一般常见用途的内存池,其中就包括保存了Java对象。和栈不同。内存 “堆”或“堆”最吸引人的地方在于编译器不必知道要从堆里分出多少存储空间,也不必知道存储的数据要在堆里停留多长时间。因此用堆保存数据时会得到更大的灵活性。要求创建一个对象时,只需要用new命令编辑相应的代码即可。执行这些代码时会在堆里自动进行数据的保存。当然,为了达到这种灵活性,必然会付出一定的代价;在堆里分配存储空间时会花费更多的时间。

总结

1、java堆的主要作用是存放对象实例

2、java堆是java虚拟机管理的内存最大的一块

3、ava堆是垃圾收集器管理的主要区域

4、java堆是被所有线程共享的

经验分享 程序员 微信小程序 职场和发展