【发布时间】:2014-10-08 04:55:23
【问题描述】:
我已经看到JVM option -Xss - What does it do exactly? 这个链接,但我的问题是这个选项有什么用处。
因为,如果我们为 -Xss 值设置一个非常小的限制,那么线程可能无法正常工作,因为它可能会在大多数情况下抛出 stackOverflow 错误。
为什么这个值至少有 64k 个限制?
我如何得到这个 64k 限制是当我试图在 IntelliJ iDE 上配置运行时 vm 选项时,我试图给出 10k 之类的东西,它弹出了这个错误,指出它需要至少 64k 的线程堆栈大小。
另一个问题是,如何从 java 程序中找到在我的嵌入式设备中运行的 jvm 的默认线程堆栈大小?
谢谢,
森
【问题讨论】:
-
当你的程序有很多递归调用时,有一个大的堆栈大小是有帮助的。堆栈还用于保存地址,以便可以在恒定时间内检索它们。
-
我认为 Adam Adamaszek's answer 解释了此选项的用途 - 如果您不是这种情况,您能否说明您还在寻找什么?
-
请在单独的帖子中提出您的第二个问题。这是一个完全不同的话题。
标签: java jvm stack jvm-arguments