美文网首页
【深入浅出-JVM】(6):栈帧

【深入浅出-JVM】(6):栈帧

作者: mousycoder | 来源:发表于2019-07-15 16:39 被阅读0次

代码


package com.mousycoder.mycode.happy_jvm;



/**

 * @version 1.0

 * @author: mousycoder

 * @date: 2019-06-11 15:45

 */

public class TestStackDeep1 {



    private static int count = 0;



    public static void recursion(long a,long b,long c) {

        long e = 1, f= 2,g =3 ,h=4,i=5,k=6,q=7,x=8,y=9,z=10;

        count++;

        recursion(a,b,c);

    }



    public static void recursion(){

        count++;

        recursion();

    }



    public static void main(String[] args) {

        try {

            recursion(1,2,3);

        } catch (Throwable e) {

            System.out.println("deep of calling = " + count);

            e.printStackTrace();

        }

    }

}



其中 recursion(long a,long b,long c) 方法的栈帧如下,一共13 个long类型的局部变量一共占用 26 个字


感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作最大的动力。

作 者 : @mousycoder

原文出处 : http://mousycoder.com/thinking-in-jvm/6/

相关文章

  • 【深入浅出-JVM】(6):栈帧

    代码 其中 recursion(long a,long b,long c) 方法的栈帧如下,一共13 个long类...

  • JVM 栈和栈帧

    tag: jvm,stack,stack frame,栈,栈帧原文:JVM Stacks and Stack Fr...

  • JAVA堆栈的区别

    1 JVM栈 (Java Virtual Machine Stacks) 在介绍JVM栈之前,我先了解一下 栈帧 ...

  • 从字节码来说明i++与++i到底有什么不同

    看字节码之前需要先了解相关概念,如栈帧、操作数栈、局部变量表。栈帧是JVM中很重要的一个概念,因为JVM是基于栈的...

  • 2021-01-19 线程运行原理

    栈与栈帧 Java Virtual Machine Stacks (Java 虚拟机栈)我们都知道 JVM 中由堆...

  • JVM学习笔记之栈区

    JVM学习笔记之栈区 本文主要内容: 栈是什么?栈帧又是什么?在JVM中,main方法调用say方法后,是怎么运行...

  • Java之JVM的运行时栈帧

    1. JVM栈帧图: 说明:线程栈是一个以栈帧为单位先进后出栈,如上图,main线程先执行了main()方法,ma...

  • 04-从零玩转JavaWeb-JVM内存划分

    JVM内存划分栈与栈帧 JVM将内存主要划分为:方法区虚拟机栈本地方法栈堆程序计数器 一、方法区 二、虚拟机栈 三...

  • JVM字节码执行引擎

    一、运行时栈帧结构 栈帧(Stack Frame)是用于JVM执行方法调用和方法执行的数据结构,是虚拟机栈的元素。...

  • GC算法 垃圾收集器

    GC回收也是jvm学习中非常重要的一环,在栈中栈帧是栈的主要内存结构,每一个栈帧在栈中占用的内存基本都是确定的...

网友评论

      本文标题:【深入浅出-JVM】(6):栈帧

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