堆栈大小在使用时会自动更新,因此您无需如此。
可以设置的最大大小可以使用。
-Xss这是使用的虚拟内存大小,您可以在64位JVM上将其设置为任意大小。实际使用的内存取决于您使用的内存量。;)
编辑:重要的区别是最大大小保留为虚拟内存(堆btw也是如此)。即地址空间被保留,这也是为什么它不能扩展的原因。在32位系统中,地址空间有限,这仍然是一个问题。但是在64位系统中,您通常拥有最多256
TB的虚拟内存(处理器限制),因此虚拟内存很便宜。实际内存以页(通常为4
KB)分配,并且仅在使用时分配。这就是为什么即使在启动时分配了最大堆大小,Java应用程序的内存似乎也会随着时间增长的原因。线程堆栈也会发生同样的事情。仅分配实际触摸的页面。



