当前位置: 首页 > news >正文

制作学校网站加盟办厂代加工

制作学校网站,加盟办厂代加工,小的电商网站,驾校网站制作通过对业务逻辑的分析,进行编码,先把第一条sql查出来的数据进行分组,然后分别使用不同的线程去查询数据返回,并添加到原来的数据中。 总感觉哪里写的不对,但是同事们都没用过这个,请大家指教一下&#xff…

通过对业务逻辑的分析,进行编码,先把第一条sql查出来的数据进行分组,然后分别使用不同的线程去查询数据返回,并添加到原来的数据中。

总感觉哪里写的不对,但是同事们都没用过这个,请大家指教一下,先谢谢了。

private List<Map<String,Object>> getData(List<Map<String,Object>> dataList) throws InterruptedException {CountDownLatch countDownLatch = new CountDownLatch(4);//将dataList截断分成4组int size = dataList.size();int groupCount = size / 4;List<Map<String,Object>> dataList1 =new ArrayList<>(dataList.subList(0, groupCount));List<Map<String,Object>> dataList2 =new ArrayList<>(dataList.subList(groupCount, groupCount*2));List<Map<String,Object>> dataList3 =new ArrayList<>(dataList.subList(groupCount*3, groupCount*4));List<Map<String,Object>> dataList4 =new ArrayList<>(dataList.subList(groupCount*4, size));ThreadPoolExecutor poolExecutor = creatThread("getData", 4);threadTask(poolExecutor,dataList1,countDownLatch);threadTask(poolExecutor,dataList2,countDownLatch);threadTask(poolExecutor,dataList3,countDownLatch);threadTask(poolExecutor,dataList4,countDownLatch);while (countDownLatch.getCount() != 0){countDownLatch.await();}dataList.clear();List<Map<String,Object>> newDataList = new ArrayList<>();newDataList.addAll(dataList1);newDataList.addAll(dataList2);newDataList.addAll(dataList3);newDataList.addAll(dataList4);return newDataList;}

具体逻辑代码:

 private  void threadTask(ThreadPoolExecutor threadPoolExecutor,final List<Map<String,Object>> dataList,final CountDownLatch countDownLatch){Callable<List<Map<String,Object>>> getData=new Callable<List<Map<String, Object>>>() {@Overridepublic List<Map<String, Object>> call() {for (Map<String, Object> stringObjectMap : dataList) {//执行的方法}countDownLatch.countDown();return dataList;}};FutureTask<List<Map<String,Object>>> getDataTask = new FutureTask<>(getData);threadPoolExecutor.execute(getDataTask);}

这里还是用原生的方法,没有使用lambda,因为服务器上的Jdk不确定是7还是8,上次有同事使用了stream去处理list,结果项目跑不下去被投诉了。

请各位大神不吝赐教,小白在此谢过了。

http://www.yayakq.cn/news/634384/

相关文章:

  • 一个做网站编程的条件新公司网站设计注意事项
  • 网站上怎么做弹幕效果图网站被k 多久恢复
  • mvc5 网站开发之学 pdfwordpress中文cms主题模板下载
  • 肇庆专业网站建设服务互联网网络推广
  • 买网站源码的网站徐州智能模板建站
  • 大型门户网站设计解决方案邯郸北京网站建设
  • 传媒公司的经营范围有哪些南通网站快照优化公司
  • 医院网站建设系统珠海网站开发公司哪家好
  • 网站推广新手入门专业电子商务平台
  • 做推广便宜的网站有哪些中国企业报集团官网
  • 网站建设话术关键词做网站接广告要交税吗
  • logo免费生成网站太原网站建设价格套餐
  • 网站空间租赁平湖做网站
  • 自己如何开网站湖南最新消息今天
  • 做得不好的知名企业网站平台网站模板素材
  • 网站详情怎么做的云表无代码开发平台
  • 做英文网站赚钱网站建设 中企动力南昌
  • 建设网站comwordpress 登录页面
  • godaddy网站建设怎么样seo线上培训班
  • 带后台的网站开发运营成本平面设计图100张
  • 手机网站一年维护费长沙建站模板大全
  • 辽宁建设工程信息网中标结果公示几天网站做优化得话从哪里优化
  • 银行需要网站开发人员嘛涿州吧
  • 书法网站建站目标网站兼容性怎么解决
  • 做网站需要哪些软件中信建设有限责任公司历任董事长
  • 网站管理后台登录地址app开发导入网站模板
  • 桂林旅游网站制作主题 wordpress
  • 彩票网站怎么做推广广州注册公司的流程及费用
  • 宁海网站建设wordpress评论人
  • 创建网站的快捷方式佛山 网站建设 骏域