我今天刚刚开始学习Scala,所以这可能是一个非常简单的问题。我试图从多个线程写入一个文件,但我只从第一个线程获得结果。我在mvn dependency:copy-dependencies docker:build
上做了很多阅读,但我找不到有效的实现(很可能是因为我不理解某些内容)。有人可以解释如何让多个线程写入同一个文件吗?
Futures
答案 0 :(得分:0)
我认为这根本不是斯卡拉问题。
在启动线程之前创建FileWriter
但在第一次写入后关闭它:
fw.write(((p1|p2)|(p3|p4)).toString)
fw.close()
因此,如果您确定仅在最后一个帖子完成后关闭FileWriter
。你应该进一步。但是,您可能希望查看Akka,而不是使用线程。