大家谈谈什么时候使用多线程效率的提高会很明显!
今天我做了一个这样的多线程的应用,发现效果并不明显(压根没区别)!
是这样的:
我是要从8个文件里去读取数据,然后稍微处理把数据插入数据库,
于是,我用的是多线程去完成这个需求!
也就是 启动8个线程去分别读取一个文件。
经过测试发现,我启用多线程的方式,和在主线程里线性的读取8个文件用的时间基本是一样的!
说明:我读取的8个文件的总大小 5MB 左右!请大家,谈谈你们的看法以及使用多线程的经验!
还有关于多核CPU 多线程的使用!

解决方案 »

  1.   

    multiple thread是在多种操作时才起作用的,用八个thread跑IO,IO一直负荷工作,当然效率一样了。
    就像厕所只有一个,几个人并发抢厕所,最后也只有一个人能在里边,其他人都要乖乖在外边等。
    你用一个线程做IO,另一个线程计算,其他线程去请求其他资源,这样就比较出来了。
      

  2.   

    同意,不过请教一个问题,什么情况下IO才会负荷工作啊?IO最大能读多大呢?