1、JVM是如何管理内存的
Java中,内存管理是JVM自动进行的,无需人为干涉。
了解java内存模型看这里:java内存模型是什么样的
了解jvm实例结构看这里:jvm实例的结构是什么样的
创建对象或者变量时, JVM会自动分配内存(当然这个分配是遵循严格规则的)。当JVM发现某些对象不再需要的时候,就会对该对象占用的内存进行重分配(释放)操作,而且使得分配出来的内存能够提供给所需要的对象。
在这个方面,其他一些编程语言里面,内存管理是程序员的职责,程序员是需要手动管理内存。这一点C++的程序员很清楚,最终大部分开发时间都花在了调试这种内存管理
本文介绍了JVM如何管理内存,包括自动内存分配和释放。JVM的内存组织涉及PC寄存器、方法区、本地方法栈、栈和堆。方法区用于存储类信息,运行时常量池存放基本类型和字符串。本地方法栈处理本地方法调用状态,栈管理方法调用,堆则用于对象和数组的内存分配。堆内存的释放由垃圾回收器负责。
订阅专栏 解锁全文
5379

被折叠的 条评论
为什么被折叠?



