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

做视频的背景音乐哪里下载网站百度账号快速注册

做视频的背景音乐哪里下载网站,百度账号快速注册,科技型中小企业认定条件,毕业设计做网站老师会问什么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.hkea.cn/news/152022/

相关文章:

  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除