现在我有多个文件,每个接近100m,要读取持久化到数据库,我为每个文件都开了一个线程去读,就是每个线程都有bufferedReader = new BufferedReader(new FileReader(file));,结果每个线程都挂,读取失败,我想是线程工作内存太小,在myeclipse里,能调整线程工作内存的大小么,望高手相助。注:如果我不用多线程,就是依次去读,然后持久化的话没问题,但是这样太慢。

解决方案 »

  1.   

    每个线程100More,你开了多少个线程,你的内存总共多大?
      

  2.   

    可以尝试使用thread pool:让有限数量的thread处于运行状态,这样内存消耗不会太大,同时也兼顾了并行处理。
      

  3.   

    不会吧
    BufferedReader底层默认buffer才8KB你开了多少线程?
    还有你是不是读取数据后没有及时释放?
      

  4.   

    去看看吧, www.itkanba.com,高手解决!!