java虚拟机中栈的运行原理实例分析
作者:小确幸
时间:2023-04-26
来源:正软商城
浏览:3
运行原理1、不同线程中所包含的栈帧是不允许存在相互引用的。2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧,使得前一个栈帧重新成为当前栈帧。3、Java方法有两种返回函数的方式。一种是正常的函数返回,使用return指令;另一种是抛出异常。不管使用哪种方式,都会导致栈帧被弹出。实例publicclassStackFrameTest{publicstaticvoidmain(String[]args){StackFrameTeststack
本文目录
运行原理
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;
}
}
作者最新文章
xshell连接服务器怎么连 SSH远程登录步骤
2026-11-03 10:13
立刻MV如何删除不需要的MV项目工程
2026-11-02 23:37
beyond compare怎么自动换行
2026-10-23 10:35
Luminar Neo画笔与蒙版使用指南:精准选区与图层合成技巧
2026-10-22 15:23
Photoshop快捷键表格在哪找
2026-10-22 14:42
上一篇:
java线程池的优缺点是什么
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















