从Java中的多个线程写入FileOutputStream

writeFileOutputStream多个线程上调用Java 对象是否安全?输出会正确序列化吗?

澄清:

在我的情况下,类记录器拥有FileOutputStream引用,并且多个线程可以调用记录器写,从而格式化输出并调用FileOutputStream写。

我应该同步记录器的写方法以保证来自多个线程的消息不会混合吗?

回答:

不能多次打开文件write-mode,因此答案是否定的。

在看到您的编辑之后,是的,您应该在记录器中引入同步,以确保一次只能由一个线程访问该流。只是一个建议,为什么不选择Log4J?它已经可以处理您的用例。

以上是 从Java中的多个线程写入FileOutputStream 的全部内容, 来源链接: utcz.com/qa/430190.html

回到顶部