gpt4 book ai didi

java - 随时取消从另一个线程下载文件

转载 作者:太空狗 更新时间:2023-10-29 22:57:29 24 4
gpt4 key购买 nike

我正在使用 HttpURLConnection 下载文件。我可以取消从另一个线程下载吗?如果没有,我应该使用什么方法下载文件?

最佳答案

我的建议是使用 HttpClient而不是 HttpUrlConnection。它在许多方面都是一个更好的图书馆。

然后,您可以使用:

final SimpleHttpConnectionManager connectionManager = 
new SimpleHttpConnectionManager();
final HttpClient client = new HttpClient(connectionManager);

// ... and when it's time to close the connection from another thread
connectionManager.shutdown();

如果您需要跨多个线程关闭多个连接,您可以重用 HttpClient 的一个实例并以类似的方式一次性关闭它们:

static MultiThreadedHttpConnectionManager connectionManager = 
new MultiThreadedHttpConnectionManager();
// HttpClient instance that can be shared across threads and create multiple connections
static HttpClient client = new HttpClient(connectionManager);

// ... and when it's time to close connections
connectionManager.shutdown();

关于java - 随时取消从另一个线程下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com