日期:2014-05-20  浏览次数:20971 次

一个windows服务器上可以跑多少个java线程
我有一台服务器,主要是跑一些小程序,运算量都非常小,频率也非常低,但是任务很多。例如:
每隔5分钟计算一下从1加到100(打个比方)

我想问一下,一个服务器上可以跑多少个线程。每个线程占用资源都非常小。

------解决方案--------------------
跟操作系统及分配给Java的内存大小有关。

不过很有意思的是,给Java分配的内存越大,可创建线程数越少。


这里有个比较详细的测试:
http://developer.51cto.com/art/201111/304193.htm
------解决方案--------------------
对于windows32位系统,一个进程所能使用的最大虚拟内存为2G,而一个线程的默认StackSize为1024K(1M),所以理论上一个进程可以允许启动 2G / 1M = 2000 个线程