gpt4 book ai didi

java - 从 Java 中的多个线程写入 FileOutputStream

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:15:29 24 4
gpt4 key购买 nike

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

澄清:

在我的例子中,类记录器持有一个 FileOutputStream 引用,多个线程可以调用记录器写入,格式化输出并调用 FileOutputStream 写入。

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

最佳答案

一个文件在write-mode下不能被多次打开,所以答案是否定的。

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

关于java - 从 Java 中的多个线程写入 FileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com