多线程 每个线程运行结束判断

多线程处理 ,每个线程结束后自动执行一个方法M,线程之间不影响,问题是怎么处理每个线程结束后执行M方法呢

我的线程是下载文件用的 ,用M方法 记录一下每个下载的文件的情况,保存到数据库
for(Iterator> it = downMap.entrySet().iterator(); it.hasNext();) {
Entry m= it.next();
DownloadThread dt = new DownloadThread(m.getValue(),m.getKey(), fd);
dt.start();

}

3个回答

我怎么没看出有什么复杂的需求呢?
在DownloadThread的run方法的最后,调用M方法,不就行了吗。

1、CountDownLatch await
2、Future

Future获取执行结果,再根据结果回调相应函数!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐