本帖最后由 周兴中 于 2012-6-25 22:25 编辑
在一个程序中,这些独立运行的程序片断叫作“线程”,利用它编程的概念就叫作多线程处理。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。
举个例子:
由于现在的处理器都有同时处理多任务的能力,其实就是多线程;当你的计算机一启动,就已经有了很多系统服务,基本程序,在争夺CPU资源;假设当前总共有10个线程在执行,(假设每个线程执行1秒后,到下一个线程执行,那么第一个执行的线程要等待9秒,才能再次执行)而如果你的程序是单线程,那该程序获得CPU执行权的概率就约等于1/11,那么每个线程有可能要多等1秒,才能再次获得执行权,并只能执行1秒,然后要再次与其他线程争夺执行权,如果你的程序是10线程的话,那么获得CPU执行权的概率就约等于10/20,那么你的程序在等了10秒之后可以执行10秒,这等同于CPU将有可能用一半的时间来执行你的程序,那么你的程序多线程的情况下的执行效率较单线程时会高很多.
|