我们有一个只有512Mb内存的小文本框。我们想尝试在Java中创建多少个线程。令我们惊讶的是,我们无法创建太多线程。基本上,您可以使用-Xss设置的最小堆栈大小为64k。简单的数学运算告诉你,64*7000将消耗430Mb,所以我们只能将它提高到大约7000个线程左右,然后遇到了这个错误:
java.lang.OutOfMemoryError: unable to create new native thread.
Java的确存在这个限制吗?每512Mb内存只能容纳大约7k个线程?