问题描述
多线程处理 ,每个线程结束后自动执行一个方法M,线程之间不影响,问题是怎么处理每个线程结束后执行M方法呢 我的线程是下载文件用的 ,用M方法 记录一下每个下载的文件的情况,保存到数据库for(Iterator<Entry<String, String>> it = downMap.entrySet().iterator(); it.hasNext();) {Entry<String, String> m= it.next();DownloadThread dt = new DownloadThread(m.getValue(),m.getKey(), fd);dt.start();}
解决方案
我怎么没看出有什么复杂的需求呢?在DownloadThread的run方法的最后,调用M方法,不就行了吗。
解决方案二:
Future获取执行结果,再根据结果回调相应函数!
解决方案三:
1、CountDownLatch await2、Future
时间: 2024-08-01 10:22:00