在阅读了CharlieMartin的文章之后,我很好奇堆大小是否会对您可以创建的线程数量产生任何影响,我对结果感到十分困惑。在Vista Home PremiumSP1上使用JDK 1.6.0_11,我执行Charlie的测试应用程序,其堆大小在2MB到1024 MB之间。例如,为了创建一个2MB的堆,我使用参数Xms2m-Xmx2m调用JVM。以下是我的研究结果:2 mb --> 5744 threads4 mb --> 5743 threads8 mb --> 5735 threads12 mb --> 5724 threads16 mb --> 5712 threads24 mb --> 5687 threads32 mb --> 5662 threads48 mb --> 5610 threads64 mb --> 5561 threads96 mb --> 5457 threads128 mb --> 5357 threads192 mb --> 5190 threads256 mb --> 5014 threads384 mb --> 4606 threads512 mb --> 4202 threads768 mb --> 3388 threads1024 mb --> 2583 threads所以,是的,堆的大小肯定很重要。但是堆大小和最大线程数之间的关系是成反比的。这很奇怪。