我们有一个512Mb内存的小文本框。我们想看看在这个盒子里我们能用Java创建多少线程。令我们惊讶的是,我们不能创建太多。基本上,使用-Xss可以设置的最小堆栈大小是64k。简单的数学计算会告诉你,64*7000将消耗430Mb,所以我们只能让它达到大约7000个线程,然后我们遇到了这个错误:
java.lang.OutOfMemoryError: unable to create这是Java的真正限制吗?每个512Mb的内存,我们只能挤入7k个<em
我试图使用Collection.sort( list )对10亿个整数进行排序,它抛出以下异常--“线程中的异常”、“java.lang.OutOfMemoryError: Java堆空间”-xms设置为512 m、xmx设置为1536米。我的系统中有8GB内存,所以分配更多的物理内存不是问题。我尝试给-xmx提供2048m,但是vm无法使用该设置进行初始化。