多少内存分配给jvm进程
分配给jvm进程的总内存等于堆,堆,本地堆的总数。 我知道有一些命令用于设置堆的最小和最大大小限制。
如何分配给jvm进程的内存总量是有限制的,还是会随着创建的线程数量的增加而持续增加。
如果线程数没有限制,并且在创建新线程时创建了新堆栈,这是否会导致jvm继续增大其大小,直到RAM中没有剩余内存为止?
总堆。 新线程使用堆内存。 如果你的人数太多,你会OOME。 尝试一下?
从我所知道的是如此。 线程堆栈分配在JVM堆栈和操作系统特定的。
您可以使用-Xss来控制默认堆栈大小,但不能控制其上限。
有趣的文章
http://www.onkarjoshi.com/blog/209/using-xss-to-adjust-java-default-thread-stack-size-to-save-memory-and-prevent-stackoverflowerror/
http://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/
http://book.javanb.com/java-threads-3rd/jthreads3-CHP-13-SECT-6.html
链接地址: http://www.djcxy.com/p/82739.html