例如迅雷,
可以暂停/重新开始 某个下载任务。
每个任务分配一个线程去下载,这样如何去管理这些线程呢?比如我要暂停某个任务,可以直接杀死对应的线程,重新开始时再创建一个线程从原来的地方开始下载。请问这样的线程管理在JAVA里如何做到?谢谢!
可以暂停/重新开始 某个下载任务。
每个任务分配一个线程去下载,这样如何去管理这些线程呢?比如我要暂停某个任务,可以直接杀死对应的线程,重新开始时再创建一个线程从原来的地方开始下载。请问这样的线程管理在JAVA里如何做到?谢谢!
解决方案 »
- 读取SQL2005小问题,有碰到过的吗???
- 大惑不解
- java乱码问题
- [闭月羞花猫] ~~~~~~~~~~~~~~~~~求一正则表达式~~~~~~~~~~~~~~~~~~~~~~~
- 那位有socket双向透传的例子!
- 使用FileReader类、LineNumberReader类是否只能抛出IOException,不能抛出自定义类,请详细解释!
- 一个JB中用JUnit写测试程序的例子,请帮我看看哪错了,谢谢!
- 刚开始学java请问java有没有好的集成开发环境?
- 怎么都到当前焦点的控件的名字this.getFocusOwner().getName()为什么不行
- Java高手看过来:如何在JBuilder5.0 Enterprise中配置Java communication API?(急!!!)
- 杨辉三角问题求助
- JAVA客户端程序,使用什么开发界面啊?
但是某个时候我突然想中止某个线程,该如何做?
二楼说的线程池,能否详细一些,我查了下,没整明白。
另外,假设线程池可以管理线程,它是如何安全地终止一个线程的?
1.线程正常执行完毕,正常结束;
2.监视某些条件,条件满足时退出运行;
3.捕获InterruptedException 运行时异常,中断当前线程;
2,这样当run中代码阻塞时好像无效啊
3,咋搞?
和futureTask就可以了
我一般这么搞。
public class TestThread implements Runnable {
private boolean run = false;
public void run(){
while(run){
//.....
}
}
public void start(){
run = true;
new Thread(this).start();
}
public void stop(){
if(run){
run = false;
}
}
}
由于DVD很破,卡主了,你想强制结束也要卡半天。