接口超过约定时间快速失败

     try {

            CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
//业务代码

 return 200;
                } catch (Exception e) {
                    e.printStackTrace();
                    return 500;
                }
            }, ThreadPoolManager.THREAD_POOL_EXECUTOR);

            Integer resultCode = future.get(1000, TimeUnit.MILLISECONDS);
            if (500 == resultCode) {
                throw new  Exception( "操作超时!");
            }
        } catch (Exception e) {
            log.error(" 数据插入失败:{}", "xxx");
            e.printStackTrace();
   throw new  Exception( "操作超时!");        }

  

posted @ 2022-01-20 09:37  三号小玩家  阅读(46)  评论(0编辑  收藏  举报
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840