单核处理器一次是只能有一个线程运行吧,那么采用多线程写的程序比单线程快的原因是不这样啊,将程序分成几个线程处理,程序得到的处理器从而使线程执行的机会多了。好比原先的单线程1秒才能轮到那单个线程执行一次,现在1秒可以将程序分成的那几个线程都执行一下。这样理解对吗
恳请赐教!谢谢!

解决方案 »

  1.   

    这样理解也可以
    但是要注意实际创建线程的开销
    不一定线程越多,就越快
    还要注意死锁问题
      

  2.   

    线程的运用很难,要看你怎么运用,用好了,会更好地利用系统资源,用不好就是画蛇添足。1+2+3这种任务,无论你怎么运用线程,都不会比单线程快的。
    要知道,线程的引入,是为了并行而设计的,而不是为了快而设计的。