Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のバッチ プロセスは、巨大なファイル (1 ~ 3G) から行を読み取る必要があり、各ファイルは個別に処理できます。ファイルには 10 ~ 50M 行を含めることができます。T1 は範囲 0-1、T2 1-2 などを同時に読み取ります。これはもちろん、T2 が 0-2 を読み取ることなく、バッファ位置 2 に即座にジャンプする必要があることを意味します。
Java NIO では、同時実行を目的としたバッファリングされたファイル読み取りのこのタイプのセグメンテーションは可能ですか?
これには意味がありません。CPU は複数のスレッドを許可する場合がありますが、ディスクはまだシングルスレッドです。これが行うことは、ディスクのスラッシングを引き起こすことだけです。忘れてください。