操作系统对于进程中的线程数有一定的限制:

Windows 每个进程中的线程数不允许超过 2000
Linux 每个进程中的线程数不允许超过 1000

另外,在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线程栈之用。

 

 

http://duanfei.iteye.com/blog/1722203