【发布时间】:2017-04-18 08:47:39
【问题描述】:
这是我的主题:-
Thread t=new Thread(){
public void run(){
downloadFile();
}
}
t.start();
public static void main(){
t.interrupt();
}
这里downloadFile() 是长时间运行的方法(从服务器下载文件)
问题是,即使 t.interrupt() 被称为 downloadFile() 方法仍然会继续运行,这不是预期的。我希望 downloadFile() 方法在线程中断后立即终止。我应该如何实现它?
谢谢。
编辑1:
这里是调用其余 API 来获取文件的 downloadFile() 框架:
void downloadFile(){
String url="https//:fileserver/getFile"
//code to getFile method
}
【问题讨论】:
-
那么
downloadFile()长什么样子? -
downloadFile() 调用rest API从服务器获取文件。
-
它是如何做到的?您遗漏了最重要的代码,并提供了不解释任何内容的琐碎代码。
-
查看此处了解更多信息stackoverflow.com/questions/4425350/…
标签: java multithreading