CompletableFuture的一个使用坑点

程序:

 CompletableFuture<String> robotLimit1 = CompletableFuture.supplyAsync(() -> {
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "2";
        }, ThreadPoolUtils.EXECUTOR);

 如果使用自定义的线程池执行任务,如果线程池的大小不大,如果任务超过线程池的大小,使用了拒绝策略,那么这个时候get这个future对象会出现阻塞现象,线程就会hang在这个地方

posted on 2022-02-10 17:31  张小泽的小号  阅读(326)  评论(0编辑  收藏  举报

导航