1

複数のスレッドを使用して JavaのRandomAccessFileに書き込むことはできますか?

RandomAccessFiles を使用すると、任意の位置で読み書きできることを知っています。

上記のファイルの n 部分を作成し、各スレッドが特定の部分に内容を書き込むようにしたいと考えています。

IO パフォーマンスは向上しますか?

早く聞きたい……

4

1 に答える 1

3

2 つの RandomAccessFile オブジェクトが同じファイルを指している状態で、適切な共有を指定してファイルを 2 回開くことができます。同じ場所を 2 回読み書きしないように注意すれば、OS は適切に管理します (その場合も OS が処理しますが、予期しない結果が得られます)。

ただし、I/O パフォーマンスは向上しません。I/O に関しては、CPU がボトルネックになることはほとんどありません。何を達成しようとしているのですか?

于 2011-11-23T07:43:40.527 に答える