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

解决方案 »

  1.   

    进程还是线程?反正也一样了
    搞个池(继承或者封装容器就可以了 要控制进出的次序就用list 要控制特定的一个就用set 2个一起用也可以)
    然后这个池加点添加 删除 停止 什么的 方法
    建立了就往里扔()
    要删除就找出来删除
    要停止就找出来停止
      

  2.   

    你根据下载的文件名保存对应的线程
    Map<String,Thread> map ;然后根据文件名找到对应的Thread, 设置Thread里面的stop标志,让线呈自己判断标志后停止。当然,对于一个文件点击了多次下载,还需要增加一个顺序号到文件名后面