Advertisement

JVM内存模型深入解析

阅读量:

笔记大纲

1、jvm内存结构图

2、jvm按照线程共享和私有内存区域划分结构图

3、堆和栈在功能、内存大小、线程共享私有进行比较

4、JVM运行结构图

5、线程安全本质时序图

6、jdk6、7、8三个版本内存模型比较

7、jdk1.8为什么将方法区移除到本地内存

8、jvm内存启动参数详解

JVM内存结构图(JDK1.6)

多线程共享内存区域: 方法区、堆。

每一个线程独享内存: java栈、本地方法栈、程序计数器。

程序计数器: 占据少量内存资源,并指示当前线程执行的操作码行;各个进程之间独立维护自己的程序计数器以避免相互干扰。

Java中的栈具有线性结构特征,并且每个线程都有自己的生命周期。每个方法执行时会生成一个 dedicated stack frame专门用于存储局部变量表、操作数堆、动态链接信息以及返回地址。每当方法开始执行时会将当前的stack frame压入虚拟机堆栈,并等待后续操作完成后再弹出。此外,在堆中还存储着基本数据类型的实例变量以及对象引用

**本地方法栈:**该栈存储着与native方法相关的相关

全部评论 (0)

还没有任何评论哟~