码迷,mamicode.com
首页 > 其他好文 > 详细

JVM知识(一)

时间:2017-10-24 22:41:59      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:中断   地方法   大小   运行   eth   本地   方法   bsp   动态链接   

java三大流:数据流、控制流、指令流

线程是执行程序的最小单元,一个线程中也有这些东西。

java 运行时数据区:

1.程序计数器 指向当前线程正在执行的字节码指令地址。如果此时从一个线程转为执行另一个线程,此时就会中断,

当重新执行该线程后,就通过读取该计数器获得接下来执行的地址来执行。

2.虚拟机栈:指当前线程运行方法所需要的数据、指令、返回地址

执行方法需要知道:methodOne :局部变量表、操作数栈、动态链接、出口

栈(FILO、xss(深度也就是大小))栈帧(出栈入栈单元,也可认为是数据大小)

操作数栈:寄存器(存放中间结果)

如:int sum = i+j;此时先压栈 i 和 j 然后出栈,计算后存储sum放到操作数栈中

3.本地方法栈:

JVM内存模型

 

JVM知识(一)

标签:中断   地方法   大小   运行   eth   本地   方法   bsp   动态链接   

原文地址:http://www.cnblogs.com/yxb-ylp-520/p/7719796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!