线程的使用是相对的,不是线程使用的越多就越快。线程的使用要看情况来定,当然,也取决于你系统CPU的处理能力!也不是单线程要处理10小时,2个线程就只处理5个小时的。这些时间都不是相当的稳定的。线程多少的取决,要看处理的数据的类型。如果线程要处理的数据类型简单,数据量小,可以考虑使用更多的多线程。如果线程要处理的数据类型复杂,数据量大,就得考虑少使用多的线程。当然了,一切取决与CPU处理能力和内存的读取速度。
LZ可以考虑创建一个自己的小程序。创建一个小的计算程序,计算从1-100W的累加和。试试用一个线程做用多长时间?用10个线程做多长时间?用10W个线程要花费多长时间?

解决方案 »

  1.   

    另外,如果要在自己的程序中使用线程,还要尽可能多的考虑线程的安全问题。因为,如果多个线程同时访问一个数据变量时,可能存在数据的存储错误。要了解这些问题,就看看《JAVA 2核心技术》这是好书啊
      

  2.   

    你的六个线程应该都是干一样的事情的吧,那写一段执行动作代码就可以啦,然后让这6个线程都干相同的事。
    另外,可以考虑使用开源的线程池或JDK1.5自带的线程池,比你自个写,在管理上要来得方便。