有谁知道是否有办法动态(运行时)增加主线程的堆栈大小?另外,我相信这是同一个问题,是否可以Thread
在实例化后增加/更新 a 的堆栈大小?
Thread
的 CTOR 允许定义其堆栈大小,但我找不到任何更新它的方法。实际上,我在JDK中没有发现任何堆栈大小的管理(这往往表明这是不可能的),一切都在VM中完成。
根据java 语言规范,可以在“创建堆栈时”设置堆栈大小,但有一个注释:
Java 虚拟机实现可以为程序员或用户提供对 Java 虚拟机堆栈的初始大小的控制,以及在动态扩展或收缩 Java 虚拟机堆栈的情况下,对最大和最小大小的控制。
IMO 不是很清楚,这是否意味着某些 VM 处理具有最大(编辑)堆栈大小的线程在给定范围内演变?我们可以用 Hostpot 做到这一点吗(我在 Xss 旁边没有找到任何与堆栈大小相关的选项)?
谢谢 !