Map<String> aa =.....;//全局变量
//并发量设置为10,超过10要排队
ExecutorService pool = Executors.newFixedThreadPool(10);Callable callable = new Callable<String>() {
public String call() {
doSomething();//将所有数据存在aa中
return "";
}
};
Future<String> future = pool.submit(callable);
try {
//虽然shutdown方法是等所有任务跑完后才真正停掉线程池,但该方法不会造成堵塞,也就是这代码运行后,下一行代码会立刻运行
pool.shutdown();
//等待所有的子线程结束才会执行下面的代码CommonUtil.objectStore
pool.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);
//将aa中的数据输出到txt中
storeMap();
} catch (Exception e) {
.....
}