2014-10-02 63 views
0

换句话说 - 带有1MB堆栈(-Xss1m),您是否每次创建线程时都会将您的RSS数量增加1M,或者您是否仅消耗1MB的VSZ,再加上一些实际的页面顶部和/或底部?在其他情况下,换句话说,在64b系统上,假设它做了正确的事情(只是映射),大型(比如10MB)“即时”堆栈是否存在真正的缺点?JVM只是映射堆栈页吗?

+0

这个副本的答案给出了你想要的细节:http://stackoverflow.com/a/12643977/34088 – 2014-10-02 12:52:15

+2

它不是真的重复。事实上,它根本不是重复的。 – biziclop 2014-10-02 12:57:19

+0

@AaronDigulla也许你在想另一个答案? – 2014-10-02 13:04:16

回答

-2

As this answer already says:每次创建新线程时,Java VM将为整个堆栈分配内存。

这意味着它取决于您的操作系统及其虚拟内存子系统接下来会发生什么。