1

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

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

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

它会提高 IO 性能吗?

渴望尽快听到......

4

1 回答 1

3

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

但是,它不会提高您的 I/O 性能 - CPU 几乎从来都不是 I/O 的瓶颈。你想达到什么目的?

于 2011-11-23T07:43:40.527 回答