如何使用NIO只读取文件的内部段

时间:2013-04-05 16:22:42

标签: java nio

我的批处理过程需要从大文件(1-3G)中读取行,每个文件都可以独立于另一个文件进行处理。这些文件可以有10-50M行。我正在考虑产生大约十几个线程,每个线程将处理预定范围的缓冲区,例如T1将同时读取范围0-1,T2 1-2等。这意味着,当然,T2需要立即跳入缓冲位置2,而不需要读取0-2。

这种类型的缓冲文件读取分段是为了实现Java NIO的并发性吗?

1 个答案:

答案 0 :(得分:0)

没有必要这样做。 CPU可能允许多个线程,但磁盘仍然是单线程的。所有这一切都会导致磁盘颠簸。算了吧。