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



我可以使用多个线程在Java中的RandomAccessFile中进行编写吗?

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

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

它会提高IO性能吗?

渴望尽快听到

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

然而,它不会提高您的I/O性能——在I/O方面,CPU几乎从来都不是瓶颈。你想达到什么目的?

最新更新