如果是单个线程的话,CPU只能等到这个线程结束后,才能去执行其他的线程,这时候就会造成CPU的浪费,如果多线程的话,则可以并发的执行,使得多个任务在宏观上同时执行,用户就会感觉是同一时刻是多个任务同时执行。

解决方案 »

  1.   

    对的 ,浪费CPU。楼主没学过操作系统吧
      

  2.   

    程序中并不是所有的操作都需要 CPU 参与,比如磁盘和网络的 IO 操作就不需要 CPU 参与。如果程序中有 CPU 计算处理,也有网络传输操作的时候,这时候使用多线程可以充分地提高性能。因为一个线程在进行网络 IO 操作的时候,另外一个线程可以利用 CPU 的空闲时间做一些需要 CPU 参与的计算工作。