JVM 和 GC

一 堆与非堆 Java 虚拟机启动时创建一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 在JVM中堆之外的内存称为非堆内存.。 简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的。所以方法区, JVM内部处理或优化所需的内存(如JIT编译后的代码缓存), 类结构(如运行时常数池,字段和方法数据)以及方法和构造方法的代码都在非堆内存中。堆内存分配
相关文章
相关标签/搜索