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++)
    {
    	
    	
    }

你可能感兴趣的:(java,eclipse,多线程,J#)