美文网首页
虚拟机栈

虚拟机栈

作者: 测试员 | 来源:发表于2019-10-09 19:43 被阅读0次

介绍

栈也叫内存,主管Java程序的运行,是在线程创建时创建,他的生命周期是跟随线程的生命周期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程已结束该站就结束,生命周期和线程一致,是线程私有的。8种基本类型的变量+对象的引用变量+实例方法都是在函数的占内存中分配。

栈运行原理

栈中存储什么?

栈帧中主要保存三类数据:
本地变量:输入参数和输出参数以及方法内变量
栈操作:记录出栈入栈的操作
栈帧数据:类文件,方法等等

什么是栈帧?

方法进栈,这时方法就变成了栈帧!

相关文章

  • 小白懂JVM系列-运行时数据区之虚拟机栈

    虚拟机栈 Java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈。每个线程在...

  • java类文件

    一、定义 虚拟机栈 虚拟机栈代表是线程维度,一个线程有且只有一个虚拟栈。虚拟机栈存储的单位是栈帧,而一个栈帧包含了...

  • 【Java虚拟机】垃圾收集器与内存分配1

    Java虚拟机运行时数据区:方法区、堆、虚拟机栈、本地方法栈、程序计数器. 对于线程私有的虚拟机栈、本地方法栈、程...

  • HotSpot之栈顶缓存

    能看到栈顶缓存,至少知道HotSpot是基于栈式的虚拟机,每个线程都有自己的虚拟机栈,栈的单位是栈帧,栈帧包含操作...

  • 本地方法栈

    本地方法栈 和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,...

  • 虚拟机栈

    虚拟机栈是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型...

  • java虚拟机第八章之运行时栈桢结构

    栈桢是用于虚拟机进行方法调用和方法执行时的数据结构,它是虚拟机运行时数据区虚拟机栈的栈元素。栈元素存储了方...

  • 每天五道Android面试题,轻松进大厂2018-12-19

    一、java虚拟机和Dalvik虚拟机的区别 Java虚拟机: 1、java虚拟机基于栈。基于栈的机器必须使用指令...

  • 2-JVM-内存模型

    私有 线程程序计数器PC(native时为undefined)虚拟机栈本地方法栈(结构取决于语言) 虚拟机栈栈帧(...

  • JVM

    一、 内存模型以及分区,需要详细到每个区放什么?(1)栈区:栈分为java虚拟机栈和本地方法栈虚拟机栈:线程私有的...

网友评论

      本文标题:虚拟机栈

      本文链接:https://www.haomeiwen.com/subject/yzzgpctx.html