JVM之运行时数据区域
来源:互联网 发布:linux翻看历史命令记录 编辑:程序博客网 时间:2024/06/05 05:16
java虚拟机在运行的时候会把它的内存划分成很多不同的数据区域分别为方法区、虚拟机栈、本地方法栈、堆、程序计数器。
一、各个区域的介绍和功能
程序计数器:这个区域是线程隔离的区域,每个线程都会有自己的程序计数器。不知道大家学没有学过计算机组成与原理,程序在执行的时候需要一个东西用来记录下一条指令的位置,这个和那个差不多相当于线程所执行字节码的指示器。在程序中的分支、循环、跳转、异常等等都需要程序计数器
JAVA虚拟机栈:存放基本数据类型和对象引用以及方法执行时的栈帧的地方。同样是JAVA虚拟机栈是线程隔离的。
本地方法栈:本地方法简单的来说就是本地方法可以是其他语言和数据结构来实现的方法
JAVA堆:是存放对象实例和数组的地方,java堆俗称GC堆(垃圾收集管理器主要管理区域)
方法区:存储类、常量、静态变量等数据。(刚开始看见的时候一直疑惑这个叫方法区的地方为什么不是方法的栈帧所执行动作的地方)
阅读全文
0 0
- JVM之运行时数据区域
- JVM学习之运行时数据区域
- JVM之运行时数据区域
- JVM之运行时数据区域
- JVM 运行时数据区域
- jvm运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM 运行时数据区域
- JVM > 运行时数据区域
- JVM运行时数据区域
- JVM 运行时数据区域
- JVM运行时数据区域
- JVM--运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM-运行时数据区域
- django学习——pip list中出现如下警告
- 算法储备之希尔排序
- hdu1235 统计同成绩学生人数
- 在一些报表中如何设置图表联动?
- ue4 如何让android与pc通讯,android端只显示umg,如何隐藏android的人物
- JVM之运行时数据区域
- Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) E. National Property (2-SAT问题)
- 第一章
- 互联网数据库“跨库分页”架构技术实践
- L1-039. 古风排版
- Android项目正常烧到真机上后,发现有多个icon图标?
- 循环队列---顺序存储
- 第五周项目4-数制转换(STL)
- 【51nod】1732 51nod婚姻介绍所