我正在尝试使用 ExecutorService 实现多线程以并行下载文件。下面是我的代码
public void downloadFiles(List<String> filenames, final String fileSavePath) {
if (filenames != null && filenames.size() > 0) {
List<Callable<Void>> jobs = new ArrayList();
for (final String fileName : filenames) {
jobs.add(new Callable() {
public Void call() throws Exception {
downloadFile(fileName, fileSavePath);
return null;
}
});
}
performJobs(jobs);
}
}
我的要求是在成功下载所有文件后,我想从此方法返回一个状态。我不知道该怎么做。我无法从外部访问内部类的变量。
任何建议都将是可观的。
谢谢