回忆彡美好 2023-04-02 16:17 采纳率: 25%
浏览 9

关于Java中的StackWalker的类

关于Java中的StackWalker的类是什么?
1.位于java.lang包下的StackWalker
2.StackWalker中的Option枚举什么?
3.Option中的ava中的RETAIN_CLASS_REFERENCE、SHOW_REFLECT_FRAMES、SHOW_HIDDEN_FRAMES是什么
4.关于StackWalker的StackFrame接口是什么?
帮助文档[含有更多专有单词]

Enum StackWalker.Option

地址:https://www.runoob.com/manual/jdk11api/java.base/java/lang/StackWalker.Option.html#RETAIN_CLASS_REFERENCE

Class StackWalker

地址:https://www.runoob.com/manual/jdk11api/java.base/java/lang/StackWalker.html

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-03 03:41
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 这篇博客: 一文看懂Java内存模型(JMM)中的 栈帧(Stack Frame) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      在这里插入图片描述

      • 栈帧是方法运行的基本结构,一个栈帧即对应一个方法。

      • 正在执行的方法称为当前活动栈帧

      • 在执行引擎运行时,所有指令都只能针对当前活动栈帧操作

      • 压栈过多会产生StackOverflowError异常,表示请求的栈溢出,导致线程可用内存耗尽,通常出现于递归方法深度过大或者死递归情况,默认分配的内存大小为1M,可以使用-Xss 参数配置栈空间大小。

      • 虚拟机栈通过压/出栈,对每个方法对应的活动栈帧进行运算处理,方法正常执行结束,则跳转到另一个栈帧上。

      • 在执行的过程中,如果出现异常,会进行异常回溯,返回地址通过异常处理表确定。

      关于栈帧的详细原理请参考

      Java代码的执行原理

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 4月2日

悬赏问题

  • ¥15 公众号关键词自动回复超链接
  • ¥18 help me! 希望大家来看看 吉~
  • ¥15 C++显示超限兔子集结
  • ¥15 sql server 2012的下载出错
  • ¥15 图像识别用户软件开发
  • ¥20 类原生rom lineageos
  • ¥15 有没有会做中专,云计算,卷子的,有偿一百块
  • ¥15 HC32串口DMA循环发送数据
  • ¥50 Qt应用中如何通过代码打开开发者工具devtools
  • ¥20 mpp硬解码h264转为yuv