读书人

java多线程操作大文件的有关问题

发布时间: 2012-10-28 09:54:44 作者: rapoo

java多线程操作大文件的问题.
我用MappedByteBuffer操作单个的txt文件,是没有一点问题
一旦在多线程的环境的情况下,开三个线程操作12m的文件的时候就会报outofmemory,
我的eclipse.ini 设置为-vmargs -Xms512m -Xmx768m

   
请问一下,为什么会这样?
哪位解决一下啊

MappedByteBuffer out =       new RandomAccessFile("source/test.txt", "rw").getChannel()      .map(FileChannel.MapMode.READ_WRITE, 0, length/4);    int enter_len = 20 ;    int j = 0;        for(int i = 0; i < length; i++)    {            }

读书人网 >软件架构设计

热点推荐