【发布时间】:2011-12-07 20:45:12
【问题描述】:
在 Java FileOutputStream 对象上从多个线程调用 write 是否安全?输出会被正确序列化吗?
澄清:
在我的例子中,类记录器持有一个 FileOutputStream 引用,并且多个线程可以调用记录器写入,它格式化输出并调用 FileOutputStream 写入。
我是否应该同步我的记录器写入方法以保证来自多个线程的消息不混合?
【问题讨论】:
-
你可能想看看FileChannel
-
我支持 Nerdtron 的回答。 Java nio FileChannel 解决方案是迄今为止最容易实现的。