java虚拟机中栈的运行原理

  • 更新时间:2021-06-24 08:00:01
  • 编辑:辛泽宇
本站精选了一篇相关的编程文章,网友侯飞鸣根据主题投稿了本篇教程内容,涉及到java相关内容,已被113网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

本页是码农之家最新发布的《java虚拟机中栈的运行原理》的详细页面,好久没看到这么好的Java技术类文章,重新编辑了一下发到本站,觉得好就请收藏下。

java虚拟机中栈的运行原理

运行原理

1、不同线程中所包含的栈帧是不允许存在相互引用的。

2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧,使得前一个栈帧重新成为当前栈帧。

3、Java方法有两种返回函数的方式,一种是正常的函数返回,使用return指令;另一种是抛出异常。不管使用哪种方式,都会导致栈帧被弹出。

实例

public class StackFrameTest {
    public static void main(String[] args) {
        StackFrameTest stackFrameTest = new StackFrameTest();
        stackFrameTest.method1();
    }
 
    public void method1(){
        System.out.println("method1()开始执行");
        method2();
        System.out.println("method1()执行结束");
    }
    public int method2(){
        System.out.println("method2()开始执行");
        int i = 100;
        int m = (int)method3();
        System.out.println("method2()即将结束");
        return i + m;
    }
    public double method3(){
        System.out.println("method3()开始执行");
        double j = 3.1;
        System.out.println("method3()即将结束");
        return j;
    }
}

以上就是java虚拟机中栈的运行原理,希望对大家有所帮助。

相关教程

  • java爬虫技术之如何使用Java制作网络爬虫?

    如何使用Java制作简单的Web爬网程序原型。制作Web搜寻器并不像听起来那样困难。只需按照指南进行操作,您将在1小时或更短的时间内迅速到达该地点,然后享受它可以为您提供的大量信息。由于这只是一个原型,因此您需要花费更多时间来根据需要自定义它。

    发布时间:2021-06-06

  • 实例分享java AOP原理及用法

    在本篇文章里我们给大家整理了关于java AOP原理以及相关知识点总结,正在学习的朋友们参考下。

    发布时间:2020-03-11

用户留言