JVM五大内存区域 虚拟机栈 这是线程私有的,生命周期与线程相同,存储局部变量,动态链接,方法,操作栈等 如果栈操作深度大于虚拟机所允许的深度,将抛出stackOverFlowError 如果栈申请不到足够的内存,将抛出outOfMemory 本地方法栈 与虚拟机栈类似,但是所执行的是native方法(非java语言实现的方法) 方法区 存放已被虚拟机加载后的类信息、常量和静态变量等数据 常量池中存放类的版本、字段、方法、接口等描述信息 Java堆 所有线程共享,存放对象实例 程序计数器 当前线程所执行的字节码的行号指示器