主 题: 100分求教,不够再开贴再加:)多线程之间的调剂问题(类似flashget的)
作 者: goodloop (小志)
等 级:
信 誉 值: 100
所属社区: Java J2SE / 基础类
问题点数: 100
回复次数: 9
发表时间: 2004-6-12 23:21:03
一个搜索根据条件硬盘中的文件的程序..
我的想法是用多线程实现
每个线程搜一个盘符..
可是实现出来和用一个线程从头到尾搜一遍的速度差不多(稍稍快一点吧)..
可是看的出来有的线程已经做完了就退出了.没帮那个忙的那个线程的忙
我现在的目的是想做一个线程池,然后像flashget做完的线程去帮没做完的..分一部分做....
可是想实现起来脑子就一下好乱,没什么好的办法:(
各位帮忙想想,一起讨论一下
谢过各位大虾了~
回复人: westwin() ( ) 信誉:100 2004-6-12 23:24:26 得分: 5
gz一下,学习
Top
回复人: zealVampire(蚊子) ( ) 信誉:100 2004-6-12 23:46:44 得分: 20
http://javaresearch.gro.clinux.org/ JAnts - 网络蚂蚁Java版可能对你有点帮助吧
弄好了记得开讲啊
Top
回复人: JavaVsNet(JavaVsNet) ( ) 信誉:100 2004-6-13 10:28:51 得分: 5
支持!
Top
回复人: JavaVsNet(JavaVsNet) ( ) 信誉:100 2004-6-13 10:33:05 得分: 30
另外我想,你的程序性能看起来没有比单线程的高是因为系统IO的缘故,因为IO的速度远远慢于程序的执行,所以成为性能的瓶颈。要真正解决的话我想要从硬件上着手,用磁盘阵列才可能。
Top
回复人: programer23(亮子) ( ) 信誉:100 2004-6-13 16:52:42 得分: 5
好好学学“现成”,学通了,就会了!
Top
回复人: windylife() ( ) 信誉:100 2004-6-13 17:02:58 得分: 5
搞懂线程和进程之间的关系
Top
回复人: goodloop(小志) ( ) 信誉:100 2004-6-13 17:32:44 得分: 0
programer23(亮子) 你说好好学学"现成"??什么意思??叫我多看看线程么??
呵呵..那谢了..我在看
JavaVsNet(JavaVsNet) 你说的有道理..可能要通过多线程同时搜索提前结束整个搜索过程是不大可能,但可以比较快的得到某几个结果..
但我现在好像对这个调剂过程比较感兴趣了...借此研究一下..
希望有过研究或做过类似的事情的朋友教导一下..3q:)
Top
回复人: goodloop(小志) ( ) 信誉:100 2004-6-14 21:33:08 得分: 0
还有朋友有提示么?
介绍一下..谢谢了
Top
回复人: JavaVsNet(JavaVsNet) ( ) 信誉:100 2004-6-14 23:55:44 得分: 30
你说:“但可以比较快的得到某几个结果..”这除非是改进搜索算法,不然多线程和单线程的算法复杂度是一样的,即总体上并不会有什么差别。
另线程的调剂的确值得研究,你研究通了基本上线程的内容你就掌握了。的确很有意思,呵呵