标签: java nio
我的批处理过程需要从大文件(1-3G)中读取行,每个文件都可以独立于另一个文件进行处理。这些文件可以有10-50M行。我正在考虑产生大约十几个线程,每个线程将处理预定范围的缓冲区,例如T1将同时读取范围0-1,T2 1-2等。这意味着,当然,T2需要立即跳入缓冲位置2,而不需要读取0-2。
这种类型的缓冲文件读取分段是为了实现Java NIO的并发性吗?
答案 0 :(得分:0)
没有必要这样做。 CPU可能允许多个线程,但磁盘仍然是单线程的。所有这一切都会导致磁盘颠簸。算了吧。