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

解决方案 »

  1.   

    跟操作系统及分配给Java的内存大小有关。不过很有意思的是,给Java分配的内存越大,可创建线程数越少。
    这里有个比较详细的测试:
      http://developer.51cto.com/art/201111/304193.htm
      

  2.   

    对于windows32位系统,一个进程所能使用的最大虚拟内存为2G,而一个线程的默认StackSize为1024K(1M),所以理论上一个进程可以允许启动 2G / 1M = 2000 个线程