java虚拟机中栈的运行原理
- 更新时间:2021-06-24 08:00:01
- 编辑:辛泽宇
本站精选了一篇相关的编程文章,网友侯飞鸣根据主题投稿了本篇教程内容,涉及到java相关内容,已被113网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
参考资料
- 轻量级Java EE企业应用实战 PDF 电子书 / 487.2 MB / 李刚 推荐度:
- 《Java开发入门与项目实战》源代码 配套资源 / 1.29 MB / 杨洪雪,韩丽萍著 推荐度:
- 疯狂Java讲义 PDF 电子书 / 126 MB / 李刚 推荐度:
- 精通Java Web整合开发 PDF 电子书 / 231 MB / 刘斌 推荐度:
- 深入Java虚拟机:JVM G1GC的算法与实现 PDF 电子书 / 129 MB / 中村成洋 推荐度:
正文内容
本页是码农之家最新发布的《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