从Java中的多个线程写入FileOutputStream
write
在FileOutputStream
多个线程上调用Java 对象是否安全?输出会正确序列化吗?
澄清:
在我的情况下,类记录器拥有FileOutputStream引用,并且多个线程可以调用记录器写,从而格式化输出并调用FileOutputStream写。
我应该同步记录器的写方法以保证来自多个线程的消息不会混合吗?
回答:
不能多次打开文件write-mode
,因此答案是否定的。
在看到您的编辑之后,是的,您应该在记录器中引入同步,以确保一次只能由一个线程访问该流。只是一个建议,为什么不选择Log4J?它已经可以处理您的用例。
以上是 从Java中的多个线程写入FileOutputStream 的全部内容, 来源链接: utcz.com/qa/430190.html