JVM-栈

作者: 笨比乔治 | 来源:发表于2020-10-25 09:10 被阅读0次
image.png

8.栈

1.Java虚拟机栈执行的是Java方法,每个线程运行时所需要的栈,称为虚拟机栈。
2.每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存。
3.每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。
在这里插入图片描述

图 为什么main()先执行,最后结束~

栈:先进后出
桶:后进先出
队列:先进先出( FIFO : First Input First Output )
栈:栈内存,主管程序的运行,生命周期和线程同步; 线程结束,栈内存也就是释放,对于栈来说,不存在垃圾回收问题 一旦线程结束,栈就Over! 栈内存中:

8大基本类型+对象引用+实例的方法

栈运行原理:栈帧 栈满了: StackOverflowError

在这里插入图片描述

图 栈的位置示意图

程序正在执行的方法,一定在栈的顶部~
死循环会造成StackOverflow Error

在这里插入图片描述

图 栈帧图解 栈底部子帧指向上一个栈的方法 上一个栈的父帧指向栈底部方法

相关文章

  • JVM-从字节码到运行时(2)

    JVM-从字节码到运行时(2) 基于栈的解释器执行过程 这是例子ByteCodeDemo类中的add(int z)...

  • JVM类加载器与双亲委派模型(JDK8)

    引言 在上文JVM-类加载机制[https://imchenway.com/2021/07/01/JVM-%E7%...

  • JVM-常见参数

    [TOC] JVM-常见参数 实验平台MacOSmacOS Catalina 10.15内存 8 GB 2133 ...

  • Java编程技术之浅析JVM内存

    JVM JVM->Java Virtual Machine:Java虚拟机,是一种用于计算设备的规范,它是一个虚构...

  • JVM-引用

      Java引用类结构如下所示:   强引用:就算出现OOM也不对该对象进行回收,不进行GC。   软引用:系统内...

  • JVM-理论

    1 概述 java 8使用比例最高,非java 8直接装java 11即可字节码可以由多种语言提供,jvm不止可以...

  • JVM-对象

    这里研究的是普通 java 对象,不包括数组和 Class 对象等。 1. 对象的创建 1.1. new 我们创建...

  • JVM-对象内存布局

    jvm-对象内存布局 对象内存结构概述 对象的创建过程: jvm将对象所在的class文件加载到方法区中 jvm读...

  • JVM-从字节码到运行时(1)

    JVM-从字节码到运行时(1) 一切从javap -verbose开始 希望借此文章将Class文件结构和运行时的...

  • Java实现栈

    数组栈:压栈、出栈、返回栈顶元素 链式栈:压栈、出栈、返回栈顶元素

网友评论

      本文标题:JVM-栈

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