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 閱讀(415) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 商河县| 高陵县| 松江区| 洞口县| 丁青县| 遂平县| 西乌珠穆沁旗| 迁西县| 澄江县| 庆安县| 五莲县| 奎屯市| 柏乡县| 石首市| 汕尾市| 四川省| 正阳县| 资源县| 洛阳市| 长春市| 孙吴县| 通化县| 辽宁省| 巴楚县| 会理县| 金山区| 津南区| 封开县| 鲜城| 扎囊县| 拜泉县| 泾源县| 泗洪县| 萨迦县| 涿鹿县| 淮滨县| 青川县| 巧家县| 东乌| 达拉特旗| 普格县|