java 利用RandomAccessFile实现多线程并发读写一个大文件
如题,写的过程中遇到两个问题。第一个:主线程中启动了两个读写文件的线程,但关闭流该(FileoutputStream、RandomAccessFile)如何处理?第二个:...
如题,写的过程中遇到两个问题。
第一个:主线程中启动了两个读写文件的线程,但关闭流该(FileoutputStream、RandomAccessFile)如何处理?
第二个:既然是并发,一个大文件假设只有两个线程处理,可以保证线程开始顺序,但线程运行完毕的顺序该怎么保证(并发的前提哦),或者说最终文件内容的先后顺序如何保证? 展开
第一个:主线程中启动了两个读写文件的线程,但关闭流该(FileoutputStream、RandomAccessFile)如何处理?
第二个:既然是并发,一个大文件假设只有两个线程处理,可以保证线程开始顺序,但线程运行完毕的顺序该怎么保证(并发的前提哦),或者说最终文件内容的先后顺序如何保证? 展开
1个回答
推荐于2016-04-02
展开全部
楼主,如果写,先判断要写多大的文件、然后分段写,各线程写自己的段
如果读,也是先得到文件大小、再分段,然后各线程读自己的段
如果读,也是先得到文件大小、再分段,然后各线程读自己的段
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询