问大家一个弱弱的问题,在程序中可否同时建约1000个左右的同一线程的实例,并且运行它们。

解决方案 »

  1.   

    线程的创建的多少是没限制的,取决于你的机器物理资源,比如内存大小。
    线程的创建和销毁是很费时和资源的。建议用线程池。下面是国外某人统计的线程池里的默认线程数量:
    1023 in Framework 4.0 (32-bit environment)
    32768 in Framework 4.0 (64-bit environment)
    250 per core in Framework 3.5
    25 per core in Framework 2.0
      

  2.   

    建立1000个线程没有任何问题,但线程数太多也没用,你没有足够多cpu线程还是会互相等待,不会真正并发,如果是吃cpu的线程,应该系统有几个cpu或者核就建立多少个线程,