我在写一个程序生成文件,单个线程没有错误,但是一启用两个线程他们就会错乱;在查询数据库数据的时候没有错误,但是在写入文件的时候出现了这种问题:
本来a线程写入1号文件,b线程写入2号文件;但是我这里出现了a写到2号文件去了,b写到1号文件去了——我在程序里面对线程添加了一个序列锁
本来a线程写入1号文件,b线程写入2号文件;但是我这里出现了a写到2号文件去了,b写到1号文件去了——我在程序里面对线程添加了一个序列锁
解决方案 »
- SpringObjectFactory.error(38) | Error building bean
- 求教-------------java重定向的页面怎么实现全屏(IE的F11功能)?
- struts2.0后台验证中数字类型转换错误
- 在hibernate.cfg.xml中如何动态配置数据库
- Java 打包 成jar 文件后运行程序生成一个txt文件,但它不在jar文件中,而是和jar文件在同一级目录下
- 如何设置jfreechart生成的图表的横纵轴标题的位置啊?
- myeclipse 如何连接数据库mysql-front
- 菜鸟提问:一个标准的c/s系统,如果转成java开发的话,用什么结构比较好,请各位大侠赐教。。。。。。多谢。。。
- 请教牛人,能不能发一段java中有关计时的程序
- 关于spring中RequestContextListener类的疑问
- struts2中的下拉列表中listKey和listValue的问题
- java 收发短信问题
无码无真相,谁知道你代码中怎么锁怎么控制同步
http://community.csdn.net/IndexPage/SmartQuestion.aspx
"
对于磁盘 IO 操作不建议使用多线程!磁盘只有一个磁头,因此其并行处理能力为 0,也就是说无法支持并行操作。相反,如果使用多线程并发地对磁盘进行 IO 操作的话,那只会使用性能更差,因为磁盘的磁头需要不停地进行寻道处理。
"
按照这句话的逻辑,有两个硬盘就可以支持并行了.....