100分求教,不够再开贴再加:)多线程之间的调剂问题(类似flashget的)

goodloop 2004-06-12 11:21:02
一个搜索根据条件硬盘中的文件的程序..
我的想法是用多线程实现
每个线程搜一个盘符..
可是实现出来和用一个线程从头到尾搜一遍的速度差不多(稍稍快一点吧)..

可是看的出来有的线程已经做完了就退出了.没帮那个忙的那个线程的忙

我现在的目的是想做一个线程池,然后像flashget做完的线程去帮没做完的..分一部分做....

可是想实现起来脑子就一下好乱,没什么好的办法:(

各位帮忙想想,一起讨论一下

谢过各位大虾了~
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BigBangBug 2004-06-14
  • 打赏
  • 举报
回复
你说:“但可以比较快的得到某几个结果..”这除非是改进搜索算法,不然多线程和单线程的算法复杂度是一样的,即总体上并不会有什么差别。

另线程的调剂的确值得研究,你研究通了基本上线程的内容你就掌握了。的确很有意思,呵呵
goodloop 2004-06-14
  • 打赏
  • 举报
回复
还有朋友有提示么?

介绍一下..谢谢了
BigBangBug 2004-06-13
  • 打赏
  • 举报
回复
另外我想,你的程序性能看起来没有比单线程的高是因为系统IO的缘故,因为IO的速度远远慢于程序的执行,所以成为性能的瓶颈。要真正解决的话我想要从硬件上着手,用磁盘阵列才可能。
BigBangBug 2004-06-13
  • 打赏
  • 举报
回复
支持!
goodloop 2004-06-13
  • 打赏
  • 举报
回复
programer23(亮子) 你说好好学学"现成"??什么意思??叫我多看看线程么??
呵呵..那谢了..我在看


JavaVsNet(JavaVsNet) 你说的有道理..可能要通过多线程同时搜索提前结束整个搜索过程是不大可能,但可以比较快的得到某几个结果..


但我现在好像对这个调剂过程比较感兴趣了...借此研究一下..
希望有过研究或做过类似的事情的朋友教导一下..3q:)
windylife 2004-06-13
  • 打赏
  • 举报
回复
搞懂线程和进程之间的关系
programer23 2004-06-13
  • 打赏
  • 举报
回复
好好学学“现成”,学通了,就会了!
zealVampire 2004-06-12
  • 打赏
  • 举报
回复
http://javaresearch.gro.clinux.org/ JAnts - 网络蚂蚁Java版可能对你有点帮助吧
弄好了记得开讲啊
westwin 2004-06-12
  • 打赏
  • 举报
回复
gz一下,学习

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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