使用多个线程在单个文件中写入

时间:2011-11-23 07:39:48

标签: java io random-access

  

我可以在Java中使用多个线程写入 RandomAccessFile 吗?

     

我知道RandomAccessFiles允许阅读&写在任何位置。

     

我想创建上面文件的n部分并让每个线程写入   特定部分的内容。

     

会改善IO性能吗?

渴望很快听到......

1 个答案:

答案 0 :(得分:3)

您可以使用指定的正确共享打开文件两次,使两个RandomAccessFile对象指向同一文件。如果您小心不要两次写入和读取相同的位置,操作系统将正确管理(操作系统也会处理它,但您会得到意想不到的结果)。

然而,它不会提高您的I / O性能 - 在I / O方面,CPU几乎不会成为瓶颈。你想要实现的是什么?