Java 使用多线程读取文件

Java 使用多线程读取文件,java,Java,我有两个文件:是否可以在处理过程中读取第一个文件(某些行但不是所有行),将“暂停”设置为该读取,读取第二个文件并将读取设置为“暂停”,然后重复处理,直到读取文件结束 也许有可能是线程?还是我们只是一个缓冲区?你是在问是否可能?如果是这样的话,是的,Java支持并发,只需查看它是如何工作的。你可以调查一下读者和作者的问题。如果您想知道如何实现,那么有许多特定于不同需求的示例,因此您可能需要更具体一些,并可能包括到目前为止您已经尝试过的内容 如果您想知道线程与缓冲区的最佳方式是什么,这在很大程度上取

我有两个文件:是否可以在处理过程中读取第一个文件(某些行但不是所有行),将“暂停”设置为该读取,读取第二个文件并将读取设置为“暂停”,然后重复处理,直到读取文件结束


也许有可能是线程?还是我们只是一个缓冲区?

你是在问是否可能?如果是这样的话,是的,Java支持并发,只需查看它是如何工作的。你可以调查一下读者和作者的问题。如果您想知道如何实现,那么有许多特定于不同需求的示例,因此您可能需要更具体一些,并可能包括到目前为止您已经尝试过的内容


如果您想知道线程与缓冲区的最佳方式是什么,这在很大程度上取决于具体情况,但作为最小缓冲区应该足够了

好的,我已经在处理过程中实现了bufferReader,它非常有效。 我的常规处理从11.5秒到0.65秒,然后执行5000行数据进行分析。 所以谢谢你:)。
我正在尝试使用1.000.000行的文件运行。

如果您只想交替读取两个文件,则不需要任何线程或暂停。你可以创建两个BufferedReader,然后从中读取任意多行。我建议使用线程和锁进行同步。事实上,我有读取arrayList中文件的命令=[File1,File1,FIle2…,File1],所以缓冲区比线程好做还是不做请?你应该介绍这些细节(如果您想要一个具体的答案,请在您的问题中提供许多其他详细信息)。我会说,使用缓冲区尝试一下,看看效果如何,然后返回一个更好的问题。好的luckOk,没问题,我正在使用缓冲区实现解决方案,我返回时提出了更多问题:)。非常感谢。