Java 程序是运行在 JVM 之中的,所有对象的创建和分配都在 JVM 中。
内存结构:
方法区:各线程共享,主要存放类信息、常量、静态变量
虚拟机栈:线程私有,主要存放基本数据类型(int、char、float…)和对象的引
用
本地方法栈:线程私有,为虚拟机使用到的 Native 方法服务,如 Java 使用 c 或者 c++
编写的接口服务时,代码在此区运行
堆:线程共享,主要存放对象的实例和数组
程序计数器:它的作用可以看做是当前线程所执行的字节码的行号指示器,记录线程上
次执行到程序的哪个位置