您的位置:程序门 -> java -> gui 设计



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


都帮忙看看,给个思路(关于多个任务同时下载的停止问题)[已结贴,结贴人:byktwc]
发表于:2008-01-10 00:09:43 楼主
我想在jtable的右键菜单里实现停止下载进程的功能,可是不知道怎么实现了,我的程序代码比较多,不太好发,大致结构是这样:
class   a   extends   jframe{
          //实现jtable的类;
          //实现右键菜单的动作实现,即生成下载进程;
}
class   b   extends   c{
        //生成下载进程的具体实现;
}
我现在遇到的问题是,如果同时下载多个文件,我想要停止任意任务,但每次都只停止最后一次生成的进程,原因很好解释,可是设计的思路没有了,怎么才能根据不同的文件或文件名停止不同的线程呢?

请有过这方面经验的大虾们给个想法,谢谢!
发表于:2008-01-10 00:19:251楼 得分:10
给每个下载进程一个唯一标识,需要停止下载时,将该标识作为参数提交回服务器,服务器判断是那个进程,然后停止该进程的下载动作。
发表于:2008-01-10 00:34:422楼 得分:20
进程还是线程?

反正也一样了
搞个池(继承或者封装容器就可以了   要控制进出的次序就用list   要控制特定的一个就用set   2个一起用也可以)
然后这个池加点添加   删除   停止   什么的   方法
建立了就往里扔()
要删除就找出来删除
要停止就找出来停止
发表于:2008-01-10 06:47:193楼 得分:20
你根据下载的文件名保存对应的线程
map <string,thread>   map   ;

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

当然,对于一个文件点击了多次下载,还需要增加一个顺序号到文件名后面
发表于:2008-01-10 14:09:284楼 得分:0
谢谢各位,已经做出来了,结帖了


快速检索

最新资讯
热门点击