温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java虚拟机中栈的运行原理是什么

发布时间:2021-06-24 09:00:33 来源:亿速云 阅读:185 作者:chen 栏目:编程语言

这篇文章主要讲解了“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虚拟机中栈的运行原理是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI