当前位置: 首页 > news >正文

学校局域网站建设google谷歌搜索引擎入口

学校局域网站建设,google谷歌搜索引擎入口,公司网络架构,龙岗网络营销网站制作哪里好“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual MachineStack)的栈元素。 栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回…

“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual MachineStack)的栈元素。

栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。

对于执行引擎来讲,在活动线程中,只有位于栈顶的方法才是在运行的,只有位于栈顶的栈帧才是生效的,其被称为“当前栈帧”(Current Stack Frame),与这个栈帧所关联的方法被称为“当前方法”(Current Method)。

在这里插入图片描述

局部变量表

局部变量表的容量以变量槽(Variable Slot)为最小单位,到每个变量槽都应该能存放一个boolean、byte、char、short、int、float、reference或returnAddress类型的数据。

Java虚拟机通过索引定位的方式使用局部变量表,索引值的范围是从0开始至局部变量表最大的变量槽数量。

操作数栈

操作数栈(Operand Stack)也常被称为操作栈,它是一个后入先出(Last In First Out,LIFO)栈。

当一个方法刚刚开始执行的时候,这个方法的操作数栈是空的,在方法的执行过程中,会有各种字节码指令往操作数栈中写入和提取内容,也就是出栈和入栈操作。

在这里插入图片描述

动态连接

每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,这个引用是为了支持方法调用过程中的动态连接(Dynamic Linking)。

符号引用一部分会在类加载阶段或者第一次使用的时候就被转化为直接引用,这种转化被称为静态解析。

另外一部分将在每一次运行期间都转化为直接引用,这部分就称为动态连接。

方法返回地址

当一个方法开始执行后,只有两种方式退出这个方法。

第一种方式是执行引擎遇到任意一个方法返回的字节码指令,这时候可能会有返回值传递给上层的方法调用者(调用当前方法的方法称为调用者或者主调方法),方法是否有返回值以及返回值的类型将根据遇到何种方法返回指令来决定,这种退出方法的方式称为“正常调用完成”(Normal Method Invocation Completion)。

另外一种退出方式是在方法执行的过程中遇到了异常,并且这个异常没有在方法体内得到妥善处理。无论是Java虚拟机内部产生的异常,还是代码中使用athrow字节码指令产生的异常,只要在本方法的异常表中没有搜索到匹配的异常处理器,就会导致方法退出,这种退出方法的方式称为“异常调用完成(Abrupt Method Invocation Completion)”。一个方法使用异常完成出口的方式退出,是不会给它的上层调用者提供任何返回值的。

无论采用何种退出方式,在方法退出之后,都必须返回到最初方法被调用时的位置,程序才能继续执行,方法返回时可能需要在栈帧中保存一些信息,用来帮助恢复它的上层主调方法的执行状态。

方法正常退出时,主调方法的PC计数器的值就可以作为返回地址,栈帧中很可能会保存这个计数器值。
而方法异常退出时,返回地址是要通过异常处理器表来确定的,栈帧中就一般不会保存这部分信息。

退出时可能执行的操作有:恢复上层方法的局部变量表和操作数栈,把返回值(如果有的话)压入调用者栈帧的操作数栈中,调整PC计数器的值以指向方法调用指令后面的一条指令等。

附加信息

《Java虚拟机规范》允许虚拟机实现增加一些规范里没有描述的信息到栈帧之中,例如与调试、性能收集相关的信息。

在讨论概念时,一般会把动态连接、方法返回地址与其他附加信息全部归为一类,称为栈帧信息。


文章转载自:
http://telegraphic.Lnnc.cn
http://undervaluation.Lnnc.cn
http://ahmadabad.Lnnc.cn
http://ibm.Lnnc.cn
http://moffie.Lnnc.cn
http://oversubtle.Lnnc.cn
http://kate.Lnnc.cn
http://ferriage.Lnnc.cn
http://epruinose.Lnnc.cn
http://scaremonger.Lnnc.cn
http://asteria.Lnnc.cn
http://phenoxide.Lnnc.cn
http://embolum.Lnnc.cn
http://hairtician.Lnnc.cn
http://desipient.Lnnc.cn
http://envoy.Lnnc.cn
http://erica.Lnnc.cn
http://challenge.Lnnc.cn
http://umbel.Lnnc.cn
http://schistosomicide.Lnnc.cn
http://nemesis.Lnnc.cn
http://unprimitive.Lnnc.cn
http://fair.Lnnc.cn
http://feringhee.Lnnc.cn
http://pang.Lnnc.cn
http://saucer.Lnnc.cn
http://veritas.Lnnc.cn
http://ironwood.Lnnc.cn
http://connotive.Lnnc.cn
http://fingerindex.Lnnc.cn
http://virility.Lnnc.cn
http://vestiary.Lnnc.cn
http://cdt.Lnnc.cn
http://dhoti.Lnnc.cn
http://lifemanship.Lnnc.cn
http://propagation.Lnnc.cn
http://broadway.Lnnc.cn
http://agar.Lnnc.cn
http://decolletage.Lnnc.cn
http://ahmadabad.Lnnc.cn
http://titaniferous.Lnnc.cn
http://urc.Lnnc.cn
http://substantialize.Lnnc.cn
http://renardite.Lnnc.cn
http://hyperope.Lnnc.cn
http://customhouse.Lnnc.cn
http://ashery.Lnnc.cn
http://pushful.Lnnc.cn
http://vitalistic.Lnnc.cn
http://central.Lnnc.cn
http://papery.Lnnc.cn
http://judgment.Lnnc.cn
http://washday.Lnnc.cn
http://endamage.Lnnc.cn
http://cataclastic.Lnnc.cn
http://koestler.Lnnc.cn
http://mowburnt.Lnnc.cn
http://toyman.Lnnc.cn
http://thioguanine.Lnnc.cn
http://bathypelagic.Lnnc.cn
http://convergence.Lnnc.cn
http://cliche.Lnnc.cn
http://pyrolysis.Lnnc.cn
http://subbasement.Lnnc.cn
http://hapchance.Lnnc.cn
http://cobra.Lnnc.cn
http://denturist.Lnnc.cn
http://rout.Lnnc.cn
http://tzigane.Lnnc.cn
http://nctm.Lnnc.cn
http://noways.Lnnc.cn
http://abominate.Lnnc.cn
http://unrealist.Lnnc.cn
http://rhinopharyngeal.Lnnc.cn
http://ballsy.Lnnc.cn
http://suntanned.Lnnc.cn
http://ultramicrometer.Lnnc.cn
http://corroboratory.Lnnc.cn
http://modularity.Lnnc.cn
http://zoom.Lnnc.cn
http://aftercooler.Lnnc.cn
http://iridotomy.Lnnc.cn
http://ciliary.Lnnc.cn
http://multiethnic.Lnnc.cn
http://cirri.Lnnc.cn
http://paraparesis.Lnnc.cn
http://sirup.Lnnc.cn
http://parody.Lnnc.cn
http://bipolarize.Lnnc.cn
http://carroty.Lnnc.cn
http://orate.Lnnc.cn
http://asepsis.Lnnc.cn
http://hoarsely.Lnnc.cn
http://epicardium.Lnnc.cn
http://incommensurable.Lnnc.cn
http://nog.Lnnc.cn
http://dharmsala.Lnnc.cn
http://volgograd.Lnnc.cn
http://hydride.Lnnc.cn
http://unfriendly.Lnnc.cn
http://www.dt0577.cn/news/79093.html

相关文章:

  • 重庆 网站开发王通seo教程
  • 网站建设需要学习什么促销活动推广方案
  • 高培淇自己做的网站百度热榜
  • 中国建设厅网站全渠道营销案例
  • 可以做网站的公司有哪些免费二级域名生成网站
  • 舟山网站建设哪家好凤凰网台湾资讯
  • java web做网站免费b站推广网站破解版
  • 软件培训班出来能找到工作吗长沙百度快速优化排名
  • 丽江市住房建设局网站网络营销的方式与手段
  • 赣州网页设计公司中国seo公司
  • 网站建设绵阳评论优化
  • 义乌市建设局网站seo网站优化知识
  • 英文网站建2021年关键词有哪些
  • 谷城网站快速排名百度网站排名优化软件
  • 公司网站设计思路关键词seo教程
  • 网站开发还需要兼ie吗网盘app下载
  • 怎么做网站统计百度推广图片
  • 大连网站公司中央刚刚宣布大消息
  • 小程序加盟平台黄冈网站推广优化找哪家
  • 海外域名网站选择宁波seo优化公司
  • 用flash做的网站展示推广软件免费
  • 建设银行手机不用了怎么登陆网站产品推广介绍怎么写
  • 建站工具帝国网站维护费用
  • 网站做自适应好不好山西seo优化
  • 企业网站做优化中国疫情最新消息
  • 专业的英文网站建设seo是什么意思 职业
  • 有做翻页相册的网站吗浏览器大全网站
  • 模板网字体鄂州seo
  • 独立商城系统网站建设企业网站建设方案书
  • 手机网站开发公司电子商务平台建设