【发布时间】:2014-08-10 03:03:48
【问题描述】:
我正在尝试确定我的 fork/join 实现何时会堆栈溢出。
我知道编译器会在编译时确定函数所需的最大堆栈空间。所以这些信息应该在我的 java 代码的 .class 文件中可用。但是,我似乎无法弄清楚如何达到这个值。
我可以在运行时将其打印出来吗,或者任何人都可以指出我可以在类文件中找到它的位置吗?在 gedit 中都是乱码,所以我似乎找不到它。
【问题讨论】:
-
.class文件并不意味着人类可以阅读;是机器码。不用费心进去看看。此外,这里有一些信息可能会对您有所帮助:stackoverflow.com/a/20030999/2398375 -
如果你真的想查看 .class 文件,请使用javap 给你反汇编
-
另一个支持您的问题的资源(无法编辑以前的评论):oracle.com/technetwork/java/hotspotfaq-138619.html#threads_oom
标签: java