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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 岳西县| 望谟县| 沁阳市| 罗定市| 炎陵县| 临猗县| 繁峙县| 阜南县| 九寨沟县| 化德县| 仙居县| 万源市| 屏南县| 临桂县| 乐清市| 汤原县| 台北市| 新宁县| 垣曲县| 黎平县| 舒兰市| 特克斯县| 磐安县| 永年县| 东明县| 阿荣旗| 九江县| 资源县| 页游| 四平市| 宁波市| 沂南县| 西乡县| 巴楚县| 行唐县| 和静县| 陆丰市| 黎平县| 龙泉市| 收藏| 惠水县|