我对java并发性有个疑问。 现在我有一个日志文件,我想用其他线程来处理日志文件。每个线程在文件中处理一行(一条记录)。在最后,最后一个线程将处理后的记录写入同一个文件中。我想知道如何使用原始日志文件保存记录顺序?multiThread处理日志文件,如何在日志文件中保持行顺序
回答
您应该编写一种机制将行号与每条记录相关联。创建一个数据结构来缓冲写入正确的记录索引的行。最后转储文件。
谢谢,我的想法与你的一致,我已经实现了。 –
@amberzhang我很高兴你能够通过使用建议来解决你的情况,而不是从任何其他人那里寻找代码:-)为你感到骄傲,任重而道远! –
谢谢,我已经将我的代码提交给github,https://github.com/amberlife/learnProcess/tree/master/src/NetWorkProgram/ch6,您可以在LookupThread.java,PooledWeblog.java,Line中看到我的解决方案。 java。 –
- 1. Windows批处理文件执行日志
- 2. 合并N个日志文件,保持按时间顺序
- 3. 在日志文件中保留60行
- 4. Spring批处理:如何处理多行日志文件
- 5. 按日志行解析日志文件
- 6. 如何配置日志处理程序产生每周轮换日志文件?
- 7. Windows事件日志和日志文件
- 8. 如何持续备份日志文件?
- 9. 没有日志文件来处理endeca
- 10. 批处理命令到日志文件
- 11. 使用R处理日志文件
- 12. 猪处理日志文件使用
- 13. 从批处理文件创建日志
- 14. 处理日志文件:Apache Storm或Spark
- 15. 清理Mongo日志文件
- 16. 批处理文件不在日志中保存结果
- 17. 分离tomcat日志文件和应用程序日志文件
- 18. Windows批处理脚本来整理日志文件到主日志条件
- 19. 如何在日志语句打印日志中记录日志jar文件
- 20. 如何在日志文件中获取旧的日志细节?
- 21. 如何在日志文件中获得休眠日志
- 22. 如何理解Exim日志文件?
- 23. 如何使用Python的日志模块将日志文件中的上一行写入日志文件?
- 24. 在日志文件中
- 25. Django日志记录 - 未找到处理程序的日志文件
- 26. 什么是日志文件,我们如何在android中创建日志文件?
- 27. Windows事件日志与文本日志
- 28. Git日志输出日志文件
- 29. JBoss EAP 6.4.4中的空日志文件(日志配置文件)
- 30. Log4j2每日日志文件
我不知道你在做什么每个文件的每一行来证明在多线程中执行它的开销。 –
当您想分析您的日志文件或制作下载程序时,这是一个常见问题。多线程可以提高下载速度,解决这个问题可以确保下载文件有序,而不是一团糟。 –
我想你误解了我的观点。 –