void

          jdk1.8異步

          jdk1.8異步:
          //異步,無返回數據
          CompletableFuture.runAsync(()-> {
          logger.info("xxx-> xxx.");
          // TODO
          }).exceptionally(e->{
          logger.error("###xxx->xxx failed:", e);
          return null;
          }).join();

          CompletableFuture getTask=CompletableFuture.supplyAsync(()->{
          return xxxService.getXXX(po.getId());
          }).thenCombine(CompletableFuture.supplyAsync(()->{

          return xxxxxxService.getXXXX(po.getId());
          }),(first,second)->toVotes(first,second)).exceptionally(e->{
          logger.error("",e);
          return null;
          });

          list= (List<XxxPO>) getTask.get(RedisConst.REDIS_TIME_OUT, TimeUnit.SECOND);


          private CompletableFuture<VO> getXXXId(long id){
          CompletableFuture<VO> task=CompletableFuture.supplyAsync(()->{
          VO vo=null;
          try {
          // TODO
          return vo;
          } catch (TException e) {
          logger.error("xxx fail!",e);
          }
          return vo;
          });
          return task;
          }

          CompletableFuture<VO> task = this.getXXX(id);
          infoList.add(task.get(TIME_OUT, TimeUnit.SECONDS));




          posted on 2016-08-18 10:52 void 閱讀(410) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 祁东县| 资中县| 大庆市| 新晃| 东辽县| 三江| 垫江县| 大同市| 星子县| 洛隆县| 左贡县| 神木县| 北辰区| 禹州市| 绿春县| 灌阳县| 祁阳县| 确山县| 开化县| 澎湖县| 阿克苏市| 平顺县| 都江堰市| 济阳县| 岳普湖县| 金溪县| 遵义县| 蓬溪县| 盱眙县| 鲁甸县| 黑山县| 贵州省| 永川市| 曲麻莱县| 霍州市| 东乌珠穆沁旗| 龙口市| 鄂伦春自治旗| 郯城县| 五华县| 福安市|