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

网站建设验收确认书免费下载关于建设部门子网站的请示

网站建设验收确认书免费下载,关于建设部门子网站的请示,seo wordpress 主题,网站上面图片上传尺寸1.使用线程池 通过使用Java提供的线程池,可以将多个请求分配到不同的线程中并行执行。可以通过创建固定数量的线程池,然后将请求分配给线程池来实现。线程池会自动管理线程的数量和复用,从而减少了线程创建和销毁的开销,提高了程序…

1.使用线程池

通过使用Java提供的线程池,可以将多个请求分配到不同的线程中并行执行。可以通过创建固定数量的线程池,然后将请求分配给线程池来实现。线程池会自动管理线程的数量和复用,从而减少了线程创建和销毁的开销,提高了程序的性能。

以下是使用线程池实现同时进行多个请求的代码示例:

ExecutorService executor = Executors.newFixedThreadPool(10); // 创建一个固定大小的线程池List<Callable<Result>> tasks = new ArrayList<>();for (int i = 0; i < requestCount; i++) {tasks.add(new RequestTask(i)); // 将请求任务添加到列表中
}List<Future<Result>> results = executor.invokeAll(tasks); // 并行执行所有请求executor.shutdown(); // 关闭线程池

 2.使用Java 8的并行流

Java 8提供了并行流的支持,可以方便地将操作并行化。使用并行流,可以将多个请求转换为流,然后使用parallel()方法将其并行化,从而并行执行多个请求。

以下是使用Java 8的并行流实现同时进行多个请求的代码示例:

List<Result> results = requests.parallelStream().map(request -> executeRequest(request)).collect(Collectors.toList());

 3.使用CompletableFuture

Java 8中还提供了CompletableFuture类,它提供了非常方便的异步编程方式。使用CompletableFuture,可以将多个请求转换为CompletableFuture对象,然后使用allOf()方法将它们并行化执行。这种方式可以更加灵活地控制请求的执行顺序和异常处理。

以下是使用CompletableFuture实现同时进行多个请求的代码示例

CompletableFuture<Result>[] futures = new CompletableFuture[requestCount];for (int i = 0; i < requestCount; i++) {CompletableFuture<Result> future = CompletableFuture.supplyAsync(() -> executeRequest(i));futures[i] = future;
}CompletableFuture<Void> allFutures = CompletableFuture.allOf(futures); // 并行执行所有请求List<Result> results = Arrays.stream(futures).map(CompletableFuture::join).collect(Collectors.toList());

以上是几种常用的Java实现同时进行多个请求并行执行的方式,开发者可以根据具体的业务场景和需求选择适合自己的方式。 

   这里我使用的是CompletableFuture异步编程方式,循环异步请求数据

需求:将12个时间节点,作为时间参数远程调用接口循环请求12次

//list:12个时间节点for (String time : list) {i++;CompletableFuture<WeatherBaseBo> futureTask = CompletableFuture.supplyAsync(() -> {WeatherBaseBo weatherBaseBo = new WeatherBaseBo();List objPageData = null;try {BaseRespBo ofLonsAndLats = getOfLonsAndLats(dataCodeGrid, gridElements, time, latitude, longitude);objPageData = ofLonsAndLats.getObjPageData();if (objPageData.size() < 1 && null == objPageData) {String date = weatherUtil.date(time);ofLonsAndLats = getOfLonsAndLats(dataCodeGrid, gridElements, date, latitude, longitude);objPageData = ofLonsAndLats.getObjPageData();}String weather = JSONObject.toJSONString(objPageData.get(0));JSONObject jsonObject = JSONObject.parseObject(weather);String u = jsonObject.getString("10U");String v = jsonObject.getString("10V");String rainc = jsonObject.getString("RAINC");  //1小时累计降水String weatherStr = jsonObject.getString("2T");BigDecimal weather1 = new BigDecimal(weatherStr);  //2米温度String zdlat = (String) jsonObject.get("lat");  //站点纬度String zdlon = (String) jsonObject.get("lon");  //站点经度String dateTime = (String) jsonObject.get("data_time");String winPower = weatherUtil.calculationWspdString(Double.valueOf(u), Double.valueOf(v));String windDir = weatherUtil.calculationWdir(Double.valueOf(u), Double.valueOf(v));weatherBaseBo.setRain(rainc);weatherBaseBo.setWindSpeed(winPower);weatherBaseBo.setT(weather1 + "");weatherBaseBo.setLats(zdlat);weatherBaseBo.setLons(zdlon);weatherBaseBo.setTime(dateTime);weatherBaseBo.setWindDir(windDir);
// } catch (Exception e) {log.error("实况折线图平台接口请求报错,请求时间:{}", time);e.printStackTrace();}return weatherBaseBo;});futures[i] = futureTask;}CompletableFuture.allOf(futures);List<WeatherBaseBo> weatherBaseBos = Arrays.stream(futures).map(CompletableFuture::join).collect(Collectors.toList());

可以实现多个请求异步执行并且同步返回。

http://www.15wanjia.com/news/193636.html

相关文章:

  • 快捷的中山网站建设公司做推广
  • 开通企业网站网络推广优化培训
  • 深圳龙华医院网站建设游戏开发课程
  • tp5企业网站开发实例帝国小说网站模板
  • phpcms双语网站怎么做张家港做淘宝网站
  • 微信网站设计运营网站建设项目规划审批
  • 整页图片广告网站源码微博html5版
  • 厦门市建设工程造价协会官方网站外贸seo推广公司
  • 网站建设整体情况介绍酒店如何做团购网站
  • 做一家网站要多少钱做网站公司需要提供的资料
  • 网站制作网页制作鞍山网站建设优化
  • 大连网站制作1688加工厂接单
  • 微信网站建设公司运营和营销是一回事吗
  • 网站建设安全需求大连建设厅网站
  • 深圳 商城 网站建设烟台做网站建设电话
  • 网站建设作番禺网站建设开发
  • 站酷设计网页版wordpress 热门 tags
  • 论坛门户网站开发网页设计二级页面
  • 专门做蛋糕的网站重庆网站开发解决方案
  • 站内营销推广方式杭州公司牌照申请条件
  • 泉州网站制作做网站页面对PS切图
  • 河南郑州网站顾问网页设计师岗位分析
  • 丝芙兰网站做的好差动易会提示模版文件"默认网站首页问答模板.html"找不到
  • 红叶网站建设方案网站 成本
  • 白云商城网站建设全屋定制十大名牌排行榜
  • 网站原创文章在哪里找东莞市网络seo推广价格
  • 余姚建设网站网址短链接在线生成
  • 团购做的比较好的网站电商网站前端模板
  • 推广网站出现中性产品如何制作聊天软件
  • 怎么用htlm5自己做网站百度搜索引擎排行榜