多线程处理 ,每个线程结束后自动执行一个方法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();
}
我怎么没看出有什么复杂的需求呢?
在DownloadThread的run方法的最后,调用M方法,不就行了吗。
1、CountDownLatch await
2、Future
Future获取执行结果,再根据结果回调相应函数!