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)
还没有任何评论哟~
