大家好,欢迎来到IT知识分享网。
异步回调(理解成ajax)
对将来某个事件的结果进行建模
import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; public class FutureTest { public static void main(String[] args) throws ExecutionException, InterruptedException { CompletableFuture<Void> completableFuture = CompletableFuture.runAsync( ()->{ try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+ "【CompletableFuture.runAsync】"); } ); System.out.println("【执行main线程】"); System.out.println("【获取回调函数结果】"+completableFuture.get()); CompletableFuture<Integer> completableFuture1 = CompletableFuture.supplyAsync(()->{ try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+"CompletableFuture.supplyAsync"); return 1024; }); System.out.println("执行main线程"); System.out.println(completableFuture1.whenComplete((t, u) -> { System.out.println("t = " + t); System.out.println("u = " + u); }).exceptionally((e) -> { System.out.println("e.getMessage() = " + e.getMessage()); return -1; }).get()); } }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32083.html