在一个线程类中可以启动多个线程,这些线程启动时都执行相同的方法,如果你要执行多个方法,就要多写和创建启动多个线程类。
我的疑惑是既然一个线程类中启动的多个线程执行的方法都是一样的,这种情况下多线程编程意义在哪,不理解。哪位大神知道的给小弟讲解下,不胜感激!

解决方案 »

  1.   

    http://www.blogjava.net/junjie/archive/2009/03/01/257223.html 
      

  2.   


    多线程提高效率是有前提的。
    从宏观上讲是多个线程同时执行。但微观上,线程的执行都是要占用cpu的时间片的,也就是一个时间只能执行一项任务。
             
    如果只是让CPU执行计算,现在的微机都是分时处理,单线程和多线程的效率几乎一致。多线程提高效率的情况是,比如需要等待IO或者用户响应的情况。
    举个列子,一个ping的小程序。从网址192.168.1.1到192.168.1.255,循环ping,假设每个网址都ping不通,计算机等待3秒超时。
    如果使用单线程,则需要255*3秒时间。如果使用C#线程池或者4.0的并行计算,则会节约10倍左右的时间。