线程大神们、高手们请进啊。。。求解啊

xiaoshengchulai 2012-06-21 03:25:42
我在写一个程序生成文件,单个线程没有错误,但是一启用两个线程他们就会错乱;在查询数据库数据的时候没有错误,但是在写入文件的时候出现了这种问题:
本来a线程写入1号文件,b线程写入2号文件;但是我这里出现了a写到2号文件去了,b写到1号文件去了——我在程序里面对线程添加了一个序列锁
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对于磁盘 IO 操作不建议使用多线程!

磁盘只有一个磁头,因此其并行处理能力为 0,也就是说无法支持并行操作。

相反,如果使用多线程并发地对磁盘进行 IO 操作的话,那只会使用性能更差,因为磁盘的磁头需要不停地进行寻道处理。

另外,以后问问题之前先看看这篇文章吧

提问的智慧
http://community.csdn.net/IndexPage/SmartQuestion.aspx
陈字文 2012-06-22
  • 打赏
  • 举报
回复
RE:
"
对于磁盘 IO 操作不建议使用多线程!

磁盘只有一个磁头,因此其并行处理能力为 0,也就是说无法支持并行操作。

相反,如果使用多线程并发地对磁盘进行 IO 操作的话,那只会使用性能更差,因为磁盘的磁头需要不停地进行寻道处理。
"
按照这句话的逻辑,有两个硬盘就可以支持并行了.....
qybao 2012-06-21
  • 打赏
  • 举报
回复
my god
无码无真相,谁知道你代码中怎么锁怎么控制同步
chen7788 2012-06-21
  • 打赏
  • 举报
回复
抱着学习的态度关注中...
sjmhai 2012-06-21
  • 打赏
  • 举报
回复
贴代码再说吧
hardsonxu 2012-06-21
  • 打赏
  • 举报
回复
明显是代码问题,贴代码出来看就知道了
  • 打赏
  • 举报
回复
这是因为线程的关系?
MiceRice 2012-06-21
  • 打赏
  • 举报
回复
如1楼所说,关键是看你怎么保证 线程 跟 文件的对应关系。
龙四 2012-06-21
  • 打赏
  • 举报
回复
没代码怎么看,写文件的代码发出来

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧