JVM知识
Posted 塑料味的美年达
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM知识相关的知识,希望对你有一定的参考价值。
java三大流:数据流、控制流、指令流
线程是执行程序的最小单元,一个线程中也有这些东西。
java 运行时数据区:
1.程序计数器 指向当前线程正在执行的字节码指令地址。如果此时从一个线程转为执行另一个线程,此时就会中断,
当重新执行该线程后,就通过读取该计数器获得接下来执行的地址来执行。
2.虚拟机栈:指当前线程运行方法所需要的数据、指令、返回地址
执行方法需要知道:methodOne :局部变量表、操作数栈、动态链接、出口
栈(FILO、xss(深度也就是大小))栈帧(出栈入栈单元,也可认为是数据大小)
操作数栈:寄存器(存放中间结果)
如:int sum = i+j;此时先压栈 i 和 j 然后出栈,计算后存储sum放到操作数栈中
3.本地方法栈:
JVM内存模型
以上是关于JVM知识的主要内容,如果未能解决你的问题,请参考以下文章