【问题标题】:Reading file by many threads in javajava中多线程读取文件
【发布时间】:2017-06-09 11:22:33
【问题描述】:

我有一个学习任务,我需要在 java 中创建能够由多个线程读取 .txt 文件的程序,并且每个线程需要将它的 ID 添加到文件中每一行的末尾。结果,我需要获取具有线程 ID 的相同 txt 文件。 我做了很多尝试,但我不能强迫每个线程只读取唯一的行。

这是学习任务,所以我只能在特定条件下进行。

你能告诉我解决这个问题的最佳方法吗? 谢谢!

【问题讨论】:

  • 欢迎来到 SO。不幸的是,你在这里没有得到帮助。如果您可以让我们知道您所做的一切,那么我们将能够为您提供帮助
  • 如果您的代码无法正常工作,如您所说,那么您应该发布该代码并提出相关问题。仅仅要求人们编写您的代码是不可接受的。

标签: java multithreading readfile


【解决方案1】:

问题已通过使用 LinkedHashMap 和同步方法解决。 将线程读取的字符串放入带有线程ID的LinkedHashMap中,然后合并写入结果文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多