都帮忙看看,给个思路(关于多个任务同时下载的停止问题)

byktwc 2008-01-10 12:09:43
我想在jTable的右键菜单里实现停止下载进程的功能,可是不知道怎么实现了,我的程序代码比较多,不太好发,大致结构是这样:
Class A extends JFrame{
//实现jTable的类;
//实现右键菜单的动作实现,即生成下载进程;
}
Class B extends C{
//生成下载进程的具体实现;
}
我现在遇到的问题是,如果同时下载多个文件,我想要停止任意任务,但每次都只停止最后一次生成的进程,原因很好解释,可是设计的思路没有了,怎么才能根据不同的文件或文件名停止不同的线程呢?

请有过这方面经验的大虾们给个想法,谢谢!
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2008-01-10
  • 打赏
  • 举报
回复
进程还是线程?

反正也一样了
搞个池(继承或者封装容器就可以了 要控制进出的次序就用list 要控制特定的一个就用set 2个一起用也可以)
然后这个池加点添加 删除 停止 什么的 方法
建立了就往里扔()
要删除就找出来删除
要停止就找出来停止
dgqbcht 2008-01-10
  • 打赏
  • 举报
回复
给每个下载进程一个唯一标识,需要停止下载时,将该标识作为参数提交回服务器,服务器判断是那个进程,然后停止该进程的下载动作。
老紫竹 2008-01-10
  • 打赏
  • 举报
回复
你根据下载的文件名保存对应的线程
Map<String,Thread> map ;

然后根据文件名找到对应的Thread, 设置Thread里面的stop标志,让线呈自己判断标志后停止。

当然,对于一个文件点击了多次下载,还需要增加一个顺序号到文件名后面
byktwc 2008-01-10
  • 打赏
  • 举报
回复
谢谢各位,已经做出来了,结帖了

62,623

社区成员

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

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