多线程写同一个文件

疯狂的艺术家 发布于 2010/12/28 13:45
阅读 6K+
收藏 3

多线程写同一个文件,大家有什么好办法?

多例的情况下。

加载中
0
红薯
红薯

要避免这种事情发生。

0
ddatsh
ddatsh

老大的是究极解决方案

技术上的话 网上看到过有说 用临界区+类似句柄引用计数的方案

0
疯狂的艺术家
疯狂的艺术家

引用来自#2楼“红薯”的帖子

要避免这种事情发生。

目前需求是类似log4j那样,记录文件,

实在是不能避免啊。

0
打酱油君
打酱油君

加锁呗  synchronized

0
疯狂的艺术家
疯狂的艺术家

引用来自#5楼“马会明”的帖子

加锁呗  synchronized

注意我说的是多例。

不过想清楚了,决定采用终极之道。

0
Silencer
Silencer

愿听详解

0
xyz555
xyz555

多线程肯定不能同时去写一个文件的,因为不能控制谁先谁后,这样结果就会变得不可预料。否则数据库为什么要搞个“事务”。

"多例"就不知道楼主要表达什么意思了。

0
szf
szf

可能他的意思不是多线程,而是多进程写同一个文件...

返回顶部
顶部