线程并发文件修改

时间:2015-07-27 18:23:46

标签: java multithreading scala

我今天刚刚开始学习Scala,所以这可能是一个非常简单的问题。我试图从多个线程写入一个文件,但我只从第一个线程获得结果。我在mvn dependency:copy-dependencies docker:build上做了很多阅读,但我找不到有效的实现(很可能是因为我不理解某些内容)。有人可以解释如何让多个线程写入同一个文件吗?

Futures

1 个答案:

答案 0 :(得分:0)

我认为这根本不是斯卡拉问题。

在启动线程之前创建FileWriter但在第一次写入后关闭它:

fw.write(((p1|p2)|(p3|p4)).toString)
fw.close()

因此,如果您确定仅在最后一个帖子完成后关闭FileWriter。你应该进一步。但是,您可能希望查看Akka,而不是使用线程。