目录
1、JVM内存模型
JVM由类装载子系统(核心是ClassLoader)、运行时数据区(也就是内存模型区)、字节码执行引擎,三个子系统组成。
其中运行时数据区包括:堆、线程栈、程序计数器、本地方法栈、方法区,五部分组成。
栈是一种数据结构,先进后出。一般new对象放堆里,开启对象逃逸分析(JDK7默认开启)后也会放栈里。一个线程一个栈,线程结束栈就释放。一个方法一块栈帧。栈里部分变量引用指向堆。
(
方法出口就是比方compute()这个方法执行完之后,
目录
JVM由类装载子系统(核心是ClassLoader)、运行时数据区(也就是内存模型区)、字节码执行引擎,三个子系统组成。
其中运行时数据区包括:堆、线程栈、程序计数器、本地方法栈、方法区,五部分组成。
栈是一种数据结构,先进后出。一般new对象放堆里,开启对象逃逸分析(JDK7默认开启)后也会放栈里。一个线程一个栈,线程结束栈就释放。一个方法一块栈帧。栈里部分变量引用指向堆。