JVM
Posted yanyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM相关的知识,希望对你有一定的参考价值。
1.JVM包含哪些部分
- 方法区:属于线程共享,所有字段和方法字节码,以及构造函数,接口定义都在方法区,
总的来说所有定义的方法都在方法区静态变量,常量,类信息,运行时常量池。线程共享
- 堆:实例变量,实例对象。线程共 栈:主要存储基本类型和引用类型变量,主管java运行,是在线程创建时创建,生命周期伴随线程的消亡而消亡。
- 本地变量:输入参数输出参数以及方法中的变量
- 栈操作:记录出栈,入栈的操作
- 栈帧操作:记录类文件,方法等
- 程序计数器:每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记
- 本地方法栈:与虚拟机栈意义相似,区别在于虚拟机栈用于使Java方法,而本地方法栈则是针对于Native方法服务。
以上是关于JVM的主要内容,如果未能解决你的问题,请参考以下文章