我可以在Java中使用多个线程写入 RandomAccessFile 吗?
我知道RandomAccessFiles允许阅读&写在任何位置。
我想创建上面文件的n部分并让每个线程写入 特定部分的内容。
会改善IO性能吗?
渴望很快听到......
答案 0 :(得分:3)
您可以使用指定的正确共享打开文件两次,使两个RandomAccessFile对象指向同一文件。如果您小心不要两次写入和读取相同的位置,操作系统将正确管理(操作系统也会处理它,但您会得到意想不到的结果)。
然而,它不会提高您的I / O性能 - 在I / O方面,CPU几乎不会成为瓶颈。你想要实现的是什么?