我想在jTable的右键菜单里实现停止下载进程的功能,可是不知道怎么实现了,我的程序代码比较多,不太好发,大致结构是这样:
Class A extends JFrame{
//实现jTable的类;
//实现右键菜单的动作实现,即生成下载进程;
}
Class B extends C{
//生成下载进程的具体实现;
}
我现在遇到的问题是,如果同时下载多个文件,我想要停止任意任务,但每次都只停止最后一次生成的进程,原因很好解释,可是设计的思路没有了,怎么才能根据不同的文件或文件名停止不同的线程呢?请有过这方面经验的大虾们给个想法,谢谢!
Class A extends JFrame{
//实现jTable的类;
//实现右键菜单的动作实现,即生成下载进程;
}
Class B extends C{
//生成下载进程的具体实现;
}
我现在遇到的问题是,如果同时下载多个文件,我想要停止任意任务,但每次都只停止最后一次生成的进程,原因很好解释,可是设计的思路没有了,怎么才能根据不同的文件或文件名停止不同的线程呢?请有过这方面经验的大虾们给个想法,谢谢!
搞个池(继承或者封装容器就可以了 要控制进出的次序就用list 要控制特定的一个就用set 2个一起用也可以)
然后这个池加点添加 删除 停止 什么的 方法
建立了就往里扔()
要删除就找出来删除
要停止就找出来停止
Map<String,Thread> map ;然后根据文件名找到对应的Thread, 设置Thread里面的stop标志,让线呈自己判断标志后停止。当然,对于一个文件点击了多次下载,还需要增加一个顺序号到文件名后面