0

以前に散らばっていたファイル セグメントからデータを読み取って結合できるマルチファイル ギャザラー入力ストリームを実装しました。ただし、現在のバージョンでは、固定サイズの ExecutorService とともに RandomAccessFile を使用し、多くの CPU オーバーヘッドを伴います。これらの I/O スレッドを回避し、単一スレッドのセレクター ベースのアプローチを実行したいと考えています。残念ながら、FileChannel (または JDK7 の Path.newByteChannel()) は選択できません。このデータ収集を NIO の方法で行う方法はありますか?

4

2 に答える 2

0

jdk7 の AsynchronousFileChannel を見てください。

于 2010-02-02T15:37:35.363 に答える
0

非常に遅い回答ですが、なぜそれを選択可能にする必要があるのですか? 分散読み取りと収集書き込みがあり、ファイルは常に読み取りと書き込みの準備ができています。では、なぜ選択可能なのですか?

于 2011-07-17T02:18:14.147 に答える