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

网站开发和网页开发的区别城市分站cms

网站开发和网页开发的区别,城市分站cms,想做网站策划怎么做,一键生成app软件下载rx.observable我想探索一个使用Java 8 CompletableFuture和Rx-Java Observable的简单分散聚集场景。 场景很简单–产生大约10个任务#xff0c;每个任务返回一个字符串#xff0c;最终将结果收集到一个列表中。 顺序的 其顺序版本如下#xff1a; public void testSequen… rx.observable 我想探索一个使用Java 8 CompletableFuture和Rx-Java Observable的简单分散聚集场景。 场景很简单–产生大约10个任务每个任务返回一个字符串最终将结果收集到一个列表中。 顺序的 其顺序版本如下 public void testSequentialScatterGather() throws Exception {ListString list IntStream.range(0, 10).boxed().map(this::generateTask).collect(Collectors.toList());logger.info(list.toString()); }private String generateTask(int i) {Util.delay(2000);return i - test; }随着CompletableFuture 可以使用称为supplyAsync的实用程序方法来使方法返回CompletableFuture我正在使用此方法的一种变体它接受要使用的显式Executor 而且我故意为其中一个输入抛出异常 private CompletableFutureString generateTask(int i,ExecutorService executorService) {return CompletableFuture.supplyAsync(() - {Util.delay(2000);if (i 5) {throw new RuntimeException(Run, it is a 5!);}return i - test;}, executorService); } 现在分散任务 ListCompletableFutureString futures IntStream.range(0, 10).boxed().map(i - this.generateTask(i, executors).exceptionally(t - t.getMessage())).collect(Collectors.toList()); 在分散任务结束时结果是CompletableFuture列表。 现在要从中获取String列表有些棘手这里我使用Stackoverflow中建议的一种解决方案 CompletableFutureListString result CompletableFuture.allOf(futures.toArray(new CompletableFuture[futures.size()])).thenApply(v - futures.stream().map(CompletableFuture::join).collect(Collectors.toList())); CompletableFuture.allOf方法在这里纯粹用于组成下一步操作一旦所有分散的任务都完成则一旦完成任务期货就会再次流式传输并收集到字符串列表中。 然后可以异步显示最终结果 result.thenAccept(l - {logger.info(l.toString()); });使用Rx-java Observable 使用Rx-java进行分散收集比使用CompletableFuture版本相对更清洁因为Rx-java提供了更好的方法将结果组合在一起这也是执行分散任务的方法 private ObservableString generateTask(int i, ExecutorService executorService) {return Observable.Stringcreate(s - {Util.delay(2000);if ( i 5) {throw new RuntimeException(Run, it is a 5!);}s.onNext( i -test);s.onCompleted();}).onErrorReturn(e - e.getMessage()).subscribeOn(Schedulers.from(executorService)); } 并分散任务 ListObservableString obs IntStream.range(0, 10).boxed().map(i - generateTask(i, executors)).collect(Collectors.toList()); 我又有了一个Observable的列表而我需要的是一个结果列表Observable提供了一个合并方法来做到这一点 ObservableListString merged Observable.merge(obs).toList(); 可以订阅并在可用时打印结果 merged.subscribe(l - logger.info(l.toString()));翻译自: https://www.javacodegeeks.com/2015/08/using-java-8-completablefuture-and-rx-java-observable.htmlrx.observable
http://www.pierceye.com/news/656765/

相关文章:

  • 深圳优化网站关键词wordpress如何拖移小工具
  • 优秀网站设计欣赏国内网站后期
  • 计算机应用技术php网站开发php网站进后台
  • asp网站安全小x导航正品
  • 陕西省建设监理协会网站成绩查询如何用网站做课件
  • 帝国网站怎么仿站个人做旅游网站的意义
  • 网站建设白沟做公众号策划的网站
  • 站长工具怎么用知名做网站哪家好
  • 做视频网站怎么备案企业内网
  • 建设网站南沙区建湖做网站找哪家好
  • 做网站应该会什么问题视频网站做app
  • 南阳做网站费用企业品牌维护
  • 分形科技做网站怎么样网站常用的js效果
  • 做企业展示网站网站建设与制作段考试题
  • 设计网站哪个好用网站建设策划方案t
  • 化妆培训学校网站建设徐州市工程建设交易平台
  • 杭州正规制作网站公司吗网站如何三合一
  • php网站开发说明手机网站建设的公司排名
  • 网站开发asp.net和sql数据库网页制作教程(第三版)书籍
  • wordpress搬站手机网站模板 html5
  • 免费设计网站网站开发及建设费用
  • 推广qq群的网站androidstudio开发app教程
  • 一个公司备案多个网站要注意合肥网站策划
  • 做网站推广也要营业执照吗网站关键词排名优化技巧
  • 网站建设需要考啥证广告设计与制作专业课程
  • 泸州市往建局建设银行网站名称广州网站建设 推广公司哪家好
  • 运维网站制作dw设计个人网页
  • 南城网站建设公司信息吉林省建设招标网站
  • 怎么把自己的网站上传到百度wordpress 文章拆分
  • 南湖网站建设公司百度app推广方法