我如何使用Java多线程从多个文件中读取?

Mim*_*shu 5 java parsing multithreading

我想阅读并解析很多文件.由于有超过10000个文件需要解析,我想通过使用线程来加快这个过程.

例如,如果我有5个线程,我想让它们同时读取一定数量的文件,这样读取和解析的过程就会更快.这可能吗?通过将其分成线程,我可以获得任何显着的加速吗?如果是这样,我该怎么做?

PS我不反对使用外部库.

我正在使用jdk 1.6

Ira*_*ter 0

请参阅如何在 Java 8 中并行读取文件的所有行以并行读取一个文件。

在您的情况下,我只是启动一个线程池,其中包含您的进程允许的尽可能多的线程,每个线程都有一个对分配给它的文件的“读取整个文件”请求,并让操作系统决定读取哪些文件哪个订单。