1.jvm 每创建一个线程都会对应产生一个该线程的虚拟机栈,栈大小通过-Xss参数来设置,JDK1.5之后默认为1M 2.JVM创建线程需要内存,但这部分内存不使用堆内存(毕竟JVM虚拟机栈).对于32位虚拟机,他可以使用的最大内存为4GB,创建虚拟机栈的空间需要从 这4GB减去堆的空间,因此堆越大,能创建的线程数会减少.(虽然堆中会保存一个Thread对象,但是这对象也没多大吧,呵呵). 3.另一方面,jvm创建线程,并不仅仅是创建虚拟机栈这一个开销.jvm创建一个线程可能会对应一个操作系统线…