Executors.newFixedThreadPool(10)。
在定位中通过对数据的比对,在服务端a,b,c,d,e有重复的相同日期的请求,个人觉得是不是客户端发起Http请求是不是参数混了,然后查看Http调用代码,发现HttpClient对象是全局对象,在每个独立的线程对HttpClient的调用
executorService.submit(new Runnable() { @Override public void run() { myHttp.sendGet(type,date); } });
这里可理解为HttpClient对象在多线程的环境下是线程非安全的,在该对象调用中可能会出现参数及返回值数据的异常。
没有实际代码,说得有些乱哈。等明天好好整理下代码,再详细讲下。