Java 多线程处理日志文件,如何保持日志文件中的行顺序

Java 多线程处理日志文件,如何保持日志文件中的行顺序,java,concurrency,Java,Concurrency,我有一个关于java并发性的问题。 现在我有了一个日志文件,我想使用其他线程来处理日志文件。每个线程处理文件中的一行(一条记录)。在lat,ST线程将处理过的记录写入同一个文件。我想知道如何保持原始日志文件的记录顺序 您应该编写一种机制,将行号与每条记录关联起来。创建一个数据结构,以缓冲针对正确记录索引写入的行。最后转储文件。您应该编写一种机制,将行号与每条记录关联起来。创建一个数据结构,以缓冲针对正确记录索引写入的行。最后转储文件。我想知道您对每个文件的每一行都做了什么,以证明在多个线程中这样

我有一个关于java并发性的问题。
现在我有了一个日志文件,我想使用其他线程来处理日志文件。每个线程处理文件中的一行(一条记录)。在lat,ST线程将处理过的记录写入同一个文件。我想知道如何保持原始日志文件的记录顺序

您应该编写一种机制,将行号与每条记录关联起来。创建一个数据结构,以缓冲针对正确记录索引写入的行。最后转储文件。

您应该编写一种机制,将行号与每条记录关联起来。创建一个数据结构,以缓冲针对正确记录索引写入的行。最后转储文件。

我想知道您对每个文件的每一行都做了什么,以证明在多个线程中这样做的开销是合理的。当您想分析日志文件或制作下载程序时,这是一个常见问题。多线程可以提高下载速度,解决这个问题可以保证下载文件的有序性,不是一团糟。我想你误解了我的观点。我想知道你对每个文件的每一行都做了什么,以证明在多个线程中这样做的开销是合理的。当你想分析日志文件或制作下载程序时,这是一个常见的问题。多线程可以提高下载速度,解决这个问题可以确保下载文件有序,而不是乱七八糟。我想你误解了我的观点。@amberzhang我很高兴你能够通过使用推荐解决你的问题,而不是从其他人那里寻求代码:-)为你感到骄傲,还有很长的路要走!谢谢,我已经将我的代码提交到github,您可以在LookupThread.java、PooledWeblog.java、Line.java中看到我的解决方案。@amberzhang我很高兴您能够通过使用推荐解决您的问题,而不是从其他人那里寻求代码:-)为您感到骄傲,还有很长的路要走!谢谢,我已经将代码提交到github,您可以在LookupThread.java、PooledWeblog.java、Line.java中看到我的解决方案。