日期:2014-05-17  浏览次数:20988 次

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

------解决方案--------------------
好像最多就1024 吧??系统什么的又占了写线程,不能写那么多吧。。。
------解决方案--------------------
线程的创建的多少是没限制的,取决于你的机器物理资源,比如内存大小。
线程的创建和销毁是很费时和资源的。建议用线程池。

下面是国外某人统计的线程池里的默认线程数量:
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
------解决方案--------------------
建立1000个线程没有任何问题,但线程数太多也没用,你没有足够多cpu线程还是会互相等待,不会真正并发,如果是吃cpu的线程,应该系统有几个cpu或者核就建立多少个线程,
------解决方案--------------------
探讨
我就是想建1000个左右的同一线程的实例,并使这些所有的线程同时运行以 进行数据的处理。