ero*_*ppa 11 java memory profile multithreading memory-management
我们有一个带512Mb内存的小文本框.我们想在这个框中看到我们可以用Java创建多少个线程.令我们惊讶的是,我们不能创造很多.基本上,您可以使用-Xss设置的最小堆栈大小为64k.简单的数学将告诉你64*7000将消耗430Mb所以我们只能将它达到大约7000个线程左右然后我们遇到了这个错误:
java.lang.OutOfMemoryError: unable to create new native thread.
Run Code Online (Sandbox Code Playgroud)
这是Java的真正限制吗?每512Mb的ram我们只能挤7k左右的线程?
它不是编程语言,而是操作系统级别的。
更多关于它的阅读,适用于 Windows: