使用MultiThreading可以更快地读取文件

时间:2011-10-03 07:48:48

标签: java

我想在2个线程的帮助下读取500 Mb的文件,这样读取文件的速度会快得多。有人请使用核心java概念为我提供一些代码。

3 个答案:

答案 0 :(得分:11)

多线程不太可能使代码更快。这是因为读取文件是一个受I / O限制的进程。您将受到磁盘速度的限制,而不是您的处理器。

答案 1 :(得分:3)

您可以从多线程处理数据中获益,而不是尝试多线程化读取。这可以使它看起来像使用多个线程来读取可以提供帮助,但实际上,使用一个线程来读取和处理多个线程通常会更好。

这通常需要更长时间并受CPU限制。使用多个线程读取文件通常有助于在不同的物理磁盘上存在多个文件(极少数情况下)

答案 2 :(得分:0)

虽然您可能无法通过使用多个线程来读取文件来加速从磁盘读取,但您可以通过不在与读取相同的线程中进行处理来加快进程。 这将取决于文件的内容。

相关问题