以循环形式,以某系统允许值为界,每次向文件中加入一定数量的数据,而不是一次性写入。

解决方案 »

  1.   

    不是很明白,我每4000条起一个线程,也没有搞定
      

  2.   

    线程,虽然是单个任务的负担降低,但各个线程分别占用资源,集合起来也不是小数目。所以,不是线程就能解决。
    --------------------------
    加大jvm heap值
    提高数据库处理效率
    避免在操作数据库的同时写文件,即边读取数据库边写文件,应读出后放入内存中处理
    在提取应写入文件的数据时就进行划分,尽量使其最小化,而不是一次性提取并放入内存(如分批处理,一次只处理若干条,非线程,作循环即可)