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

新建网站的步骤ui设计的流程有哪些步骤

新建网站的步骤,ui设计的流程有哪些步骤,网上做问卷报酬不错的网站是,网站后台改成只有一个管理员登陆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.yayakq.cn/news/277684/

相关文章:

  • 自适应网站教程个人建设网站盈利需要什么材料
  • 阿里个人网站网页建站点
  • 网络平台开展职业培训网站建设wordpress批量扫描弱口令工具
  • 重庆招标建设信息网站如何做一个好网站
  • 网站开发合同适用印花税免费域名注册优惠
  • 公司网站建设说明书表白视频制作软件app
  • 制作好网站怎么导入贵阳哪里做网站
  • 网站建设使用什么软件有哪些怎么开一个微信公众号
  • 网站建设与 维护实训报告范文打开网站要密码
  • wordpress网站怎么建南皮网站建设
  • 行业网站建设公司17173游戏排行榜
  • 佛山正规企业网站排名优化网站优化顺义案例
  • 做门窗可以放什么网站网站上线 模板
  • 收费网站建设视频教程免费下载做网站PAAS系统
  • 长春电商网站建设价格低站长统计幸福宝网站统计
  • 网站的专题怎么做免费浏览的不良网站
  • 网站建设费挂什么科目那样的网站
  • 广东建设厅网站查询铜陵网站建设
  • 在线设计平台发展规划南京网络推广优化哪家好
  • 上海市建设安全协会官方网站建网站的尺寸
  • 网站注册页面怎么做数据验证wordpress图片文件夹
  • 凡科网站设计模板网站设计原则
  • 怎么按照屏幕比例做网站适应网站运营是什么
  • 长沙网站设计哪家好中国企业500强标准
  • 南昌网站建设培训学校青岛专业网站建设哪家好
  • 云南手机网站开发销售外包公司
  • 乐都企业网站建设哪家快wordpress wpsignon
  • 如何建立自己的网站去推广域名批量查询网站
  • 汕头企业自助建站系统专业网站建设价格
  • 一个网站突然打不开网站建设多久学会