每一个线程都有一个设定好的CPU 占用周期来运行。一旦它用完了设定好的一个CPU
占用周期时间,那么它将停止占用CPU 资源以让其他正在等待中的线程获得机会运行。当
一个线程进入之前设定好的CPU 占用时间那么它的一个新的运行周期就又开始了。这种机
制的好处就在于你可以让所有的线程都跑起来而花费最少的时间
怎么能是最少的时间呢,应该是一样的才对哦??

解决方案 »

  1.   

    wren4255 () 在CSDN社区共有可用分:1426, 已花费可用分:1426, 剩余可用分:0, 总技术分:10 , 已花费技术分:0, 总非技术分:116, 上次排名:257776 名,现在排名:197235 名 
      

  2.   

    CPU是在不停的切换的。对于单核CPU(多核也一样)就可以实现伪并行处理。
      

  3.   

    没错,就是三楼和四楼说的情况,一个线程如果是一次性运行完毕再接着运行另一个线程的话,那么如果同时有多个线程要运行的情况,就会导致某些线程长时间的等待,
    而"每一个线程都有一个设定好的CPU 占用周期来运行"保证一个线程运行完一个周期后释放CPU资源,由另一个线程占用并运行"一个新的运行周期就又开始了",这种伪并行处理可以保证每个线程都有运行的机会,不必等待太多的时间
    所以,指的是总体等待时间最小
      

  4.   

    本帖总结lz 是个吝啬鬼
    原因 1 发帖问题点数是0;
         2  wren4255 () 在CSDN社区共有可用分:1426, 已花费可用分:1426, 
      表明从未散过分,据我所知 楼主提问不下三篇。
      

  5.   

    我认为应该是cpu的总的运行时间减少了
    在使用多线程的时候cpu可以交替的去执行线程
    而不用等到一个一个线程的结束有的时候一个线程的结果可能是另一个的前提