JVM学习(宋红康)之运行时数据区之虚拟机栈中方法返回地址

本文深入探讨了方法返回地址的本质,指出在正常退出时,返回地址是调用者PC计数器的值,而异常退出时则需通过异常表确定。同时,概述了运行时数据区中各区域的特性,如程序计数器无ERROR和GC,堆和方法区有ERROR且有GC。此外,还介绍了线程安全的概念,强调在方法内部定义并消亡的变量是线程安全的。
摘要由CSDN通过智能技术生成

方法返回地址:存放的是调用该方法的PC寄存器的值

  • 如果程序是正常退出,则返回调用者的PC计数器的值(调用该方法的指令的下一条指令的地址

  • 异常退出时,返回地址要通过异常表来确定

方法返回地址的实质:

几个小面试题:

总结运行时数据区的几个是否有ERRORGC

  • 程序计数器:无ERROR、无GC
  • 虚拟机栈:有ERROR、无GC
  • 本地方法栈:有ERROR、无GC
  • 堆:有ERROR、有GC
  • 方法区:有ERROR、有GC

线程安全:在方法内部定义,在方法内部消亡,不会产生传出去的可能,此种情况即为线程安全。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值