在只有一个cpu的情况下,只能有一个线程在运行。
线程池是如何提高处理速度的呢?
是不是只是提高了平均处理速度,而单个线程的处理速度并没有提高???

解决方案 »

  1.   

    首先你这里是分开两个问题,
    1、如果每个线程都会出现IO等待等现象(如网络、文件等)多线程可以提高处理性能。
    如果全部是算法运算,不会提高性能(以单CPU、单核论)
    2、线程池是为了减少线程创建的开销而出现的,因为创建一个线程需要非常多资源(当然进程就更多了),所以每创建一次都是需要花费时间的。使用线程池减少了创建线程的次数,提高了处理性能
      

  2.   

    ChDw分析的不错。线程池还有个用法是防止无限制的创建线程,通过池来调节允许的并发线程数量。