首页 > 其他分享 >虚拟机栈和本地方法栈的简单介绍

虚拟机栈和本地方法栈的简单介绍

时间:2022-12-19 00:01:01浏览次数:44  
标签:Java 虚拟机 线程 本地 简单 方法 栈帧

Java虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,即生命周期和线程相同。Java虚拟机栈和线程同时创
建,用于存储栈帧。每个方法在执行时都会创建一个栈帧(Stack Frame),用于存储局部变量表、操作数栈、动态
链接、方法出口等信息。每一个方法从调用直到执行完成的过程就对应着一个栈帧在虚拟机栈中从入栈到出栈的过

关于栈帧举例

 

 

 

 

 

 局部变量表就是我们定义的变量后,变量赋值后,值的存放位置,包含8种基本数据类型

 

 

 

 

 

 操作数栈其实就是数据被修改后临时存放的位置,调用方需要使用地方时候从这个来拿

动态链接

 

 

 

 不论方法是否正常结束,都要回到方法被调用的位置,程序才能继续执行

 本地方法栈中放置本地方法提供给虚拟机使用,而本地方法不一定是java语言编写的,属于线程私有,生命周期和线程相同,每个线程有一个

同时本地方法栈会产生两类异常

一是StrackOverFlowError,二是OutOfMemoryError

 

 

 

标签:Java,虚拟机,线程,本地,简单,方法,栈帧
From: https://www.cnblogs.com/q202105271618/p/16892449.html

相关文章

  • VMware安装没网报错:设备“VMnet0”上的网桥暂时关闭,因为桥接的以太网接口已关闭。 x该
     设备“VMnet0”上的网桥暂时关闭,因为桥接的以太网接口已关闭。x该虚拟机可能无法与此主机或网络上的其他主机进行通信        如果不能操作的话 ......
  • RPA-UIBOT的简单使用教程官网
    uibot学院:​​https://uibot.com.cn/teachvideo​​ UiBot开发者指南(必看):​​https://docs.uibot.com.cn/guide/​​命令手册:​​https://docs.uibot.com.cn/​​ UIBOT视......
  • C#实现简单的异或加密,方便处理
    将本地的mp4和ts文件加密为“dj”文件,无法播放。解密则是将“dj”文件解密为mp4或ts文件。usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSy......
  • 在虚拟机中直接使用liveCD:lfslivecd-x86-6.3-r2160.iso
    1.环境虚拟机:vmware-6.5liveCD:lfslivecd-x86-6.3-r2160.iso2.安装参考:http://blogold.chinaunix.net/u/13265/showart.php?id=477122选择File->New->VirtualMac......
  • 转贴:使用GetText本地化编程
       参考​​http://heavenporter.livejournal.com/5939.html​​GetText是GNU的一个项目,​​GetText主页​​有最丰富的信息。下面大致翻译一下GetText主页的介绍:“......
  • 容器与虚拟机对比
    大致对比一下容器与虚拟机的特点。对比1.隔离注:这里的隔离与否主要看使用效果,而不关注实现细节。容器虚拟机硬件隔离隔离进程隔离隔离文件系统......
  • Kibana 入门实战(2)--简单使用
    文主要介绍 Kibana的使用,文中所使用到的软件版本:Elasticsearch8.5.1、Kibana8.5.1、Centos7.9。1、安装示例数据集Kibana自带有3个数据集,一个数据集描述了过去1......
  • docker简单使用
    1.安装,菜鸟教程自动脚本;2.修改镜像地址:https://www.cnblogs.com/cocoajin/p/15513348.html3.  dockerinfodocker配置信息 dockerrunubuntu:15.10/bin/ech......
  • Playable API - 简单动画混合2
    角色在跑步时,同时播放向左或向右倾斜动画usingUnityEngine;usingUnityEngine.Animations;usingUnityEngine.Playables;publicclassSimpleAnimClipMix2:MonoBe......
  • Playable API - 简单的分层动画混合
    为什么要分层?单个层,同时只能播放一个动画。如果角色想要同时2个不同的动画,那就需要2个层;想要3个不同的动画就要3个层,以此类推。1)不用分层的方法:比如,角色跑的时候,还要有......