博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java内存区域
阅读量:4963 次
发布时间:2019-06-12

本文共 422 字,大约阅读时间需要 1 分钟。

JVM内存分为哪几部分,这些部分分别都存储哪些数据?

 

线程隔离的数据区:程序计数器、Java虚拟机栈、本地方法栈。
由所有线程共享的数据区:Java堆、方法区。

程序计数器
可以看作当前线程所执行的字节码的行号指示器。

Java虚拟机栈
Java虚拟栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至完成的过程,就对应着一个栈帧在虚拟机中从入栈到出栈的过程。

本地方法栈
本地方法栈与Java虚拟机栈所发挥的作用是非常相似的。它们之间的区别不过是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈则为虚拟机使用到Native方法服务。

Java堆

存放对象实例

方法区
存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据

转载于:https://www.cnblogs.com/wylwyl/p/10500629.html

你可能感兴趣的文章
NodeMCU文档中文翻译 3 构建固件
查看>>
前端学习☞jquery
查看>>
10分钟搞懂树状数组
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
HTTP缓存和CDN缓存
查看>>
HDU-1171 Big Event in HDU(生成函数/背包dp)
查看>>
Babel 是干什么的
查看>>
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>
Mysql数据库乱码总结
查看>>
BZOJ.3160.万径人踪灭(FFT Manacher)
查看>>
CODE[VS] 1842 递归第一次
查看>>
20180418小测
查看>>
Spring Cloud是怎么运行的?
查看>>
12 联结表
查看>>
数字三角形
查看>>
NGUI 减少drawcall规则
查看>>
三元表达,匿名函数
查看>>
前端笔记-基础笔记
查看>>
【LeetCode & 剑指offer刷题】查找与排序题6:33. Search in Rotated Sorted Array(系列)
查看>>
GNU/Linux超级本ZaReason Ultralap 440体验
查看>>