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

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

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

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

这通常需要更长时间并受CPU限制。 当您在不同的物理磁盘上有多个文件时,使用多个线程来读取文件通常很有帮助(很少见)

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