换句话说,对于 1MB 堆栈 (-Xss1m),每次创建线程时,您实际上都会将 RSS 增加 1M,还是仅消耗 1MB 的 VSZ,加上顶部和/或底部的一些实际页面?
换句话说,在 64b 系统上,假设它做了正确的事情(只是映射),那么大型(例如 10MB)“以防万一”堆栈有什么真正的缺点吗?
最佳答案
As this answer already says :每次创建新线程时,Java VM 都会为整个堆栈分配内存。
这意味着接下来会发生什么取决于您的操作系统及其虚拟内存子系统。
关于java - JVM 只映射堆栈页吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161174/