CompletableFuture的get和getNow()的区别
Posted lijiale
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CompletableFuture的get和getNow()的区别相关的知识,希望对你有一定的参考价值。
CompletableFuture<Integer> ad = null; if (true) { ad = CompletableFuture.supplyAsync(() -> { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } return 1; }); } System.out.println(ad); if (ad != null) { try { System.out.println(ad.getNow(0)); int dd = ad.get(); System.out.println(dd); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } }
result: 0, 1
getNow()不会阻塞
get()阻塞获取结果
以上是关于CompletableFuture的get和getNow()的区别的主要内容,如果未能解决你的问题,请参考以下文章
CompletableFutureCompletableFuture测试runAsync()方法调用CompletableFuture.join()/get()方法阻塞主线程