在Java中使用多线程从.text文件导入数据

在Java中使用多线程从.text文件导入数据,java,multithreading,Java,Multithreading,我需要使用Java从.text文件加载大数据。但是由于文件非常大,我想使用多线程进行此操作。 你能帮我一下吗 谢谢这不太可能产生您期望的性能优势。在检索数据、将数据存储在内存中以及在CPU上处理信息的过程中,从磁盘读取数据是最慢的操作。在两个或多个并发进程之间从同一磁盘上的同一文件获取数据几乎肯定比在单个线程中从头到尾读取数据要慢 同样,多线程将CPU抽象为并发线程。如果CPU不是应用程序中的瓶颈,那么并发将是一场令人困惑且毫无帮助的噩梦 不过,既然你问: -您可以使用多个文件分割数据,或者 -

我需要使用Java从.text文件加载大数据。但是由于文件非常大,我想使用多线程进行此操作。 你能帮我一下吗


谢谢

这不太可能产生您期望的性能优势。在检索数据、将数据存储在内存中以及在CPU上处理信息的过程中,从磁盘读取数据是最慢的操作。在两个或多个并发进程之间从同一磁盘上的同一文件获取数据几乎肯定比在单个线程中从头到尾读取数据要慢

同样,多线程将CPU抽象为并发线程。如果CPU不是应用程序中的瓶颈,那么并发将是一场令人困惑且毫无帮助的噩梦

不过,既然你问: -您可以使用多个文件分割数据,或者 -如果输入数据的某些部分需要进行大量处理,则可以同时对其进行分治


例如,如果每行输入文本都需要昂贵的解析操作,那么您应该能够将它们全部读入一个数组,然后并行解析数组的各个部分。

欢迎使用StackOverflow!你可能想读一下,因为这个问题太宽泛了,无法回答。它不仅太宽泛了,而且也没有显示任何研究成果——这是一个好问题的要求。标记为删除。太宽了。