void

          jdk1.8異步

          jdk1.8異步:
          //異步,無(wú)返回?cái)?shù)據(jù)
          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 閱讀(415) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 大竹县| 敖汉旗| 丹东市| 隆子县| 江达县| 灵山县| 深州市| 庆云县| 遵义市| 比如县| 澎湖县| 铁岭市| 庆元县| 永康市| 京山县| 石渠县| 荔波县| 昭觉县| 古蔺县| 金寨县| 辉南县| 九龙城区| 铁岭县| 永宁县| 贵定县| 清远市| 巴彦淖尔市| 华蓥市| 新昌县| 翁牛特旗| 出国| 古田县| 淳化县| 本溪市| 武冈市| 西林县| 蒲城县| 深州市| 天镇县| 左权县| 永清县|