怎样处理1000个人同时想写入同一个文件

时间:2008-07-25 05:42:37   来源:论坛整理  作者:  编辑:chinaitzhe
反复的开关文件会不会很浪费资源。有没有别的办法?
网友回复:加锁
网友回复:加上互斥锁在同一个时刻只能有一个人使用文件。似乎不太符合。
网友回复:设为同步方法
网友回复:改用数据库吧,当这所有用户操作完成后由后台程序写入文件。
网友回复:可以看用户写的是什么,会不会冲突.
然后再看如何细粒度化锁
网友回复:有消息传到一个服务端,用服务端组织好了以后再写
搞成线程池,注重同步的问题
网友回复:1000人同时申请io操作
肯定饿死一群人


用一个server写文件,其他人将写入请求传递给这个server,由server判定处理写入哪些东西.注重,打开文件生成流和写入文件都是一个Thread来做,这样效率高.
网友回复:该回复于2008-07-25 04:38:01被治理员或版主删除
网友回复:1000个人同时想写入同一个文件
这种情况应该说真的很少,反正我是从来没有需要过这种操作,而且这样肯定速度会很慢,很多人都写不成功了。
我觉得可以用数据库解决或者用一个内存镜像文件,都写好了之后然后再写到物理文件里面,可能会比较好一些。
网友回复:将不同人的文件的写操作加入一个列表,即不同人的写操作不直接操作文件,启动一个线程用于监视这个列表,从中读数据,将数据写入文件。
网友回复:这不可能,你哪知道哪些人写的东西该放在哪一个位置,只能一个一个来!一千个人在同一时间读了一个文件后,有一个人修改了提交上去后,那么就有999个人手里的文件是脏数据!再有一人修改后提交,...那文件成啥样了?
网友回复:synchronized
网友回复:用消息传到数据库吧
网友回复:用数据库吧,文件也就是用互斥操作,加锁!
关键字:处理,写入,同一个,文件,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面