成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

用CompletableFuture實(shí)現(xiàn)異步任務(wù)

劉東 / 1823人閱讀

摘要:項(xiàng)目需求項(xiàng)目中需要優(yōu)化一個接口,這個接口需要拉取個第三方接口,需求延遲時間小于技術(shù)選型是提出的一個支持非阻塞的多功能的,同樣也是實(shí)現(xiàn)了接口,是添加的類,用來描述一個異步計算的結(jié)果。對進(jìn)一步完善,擴(kuò)展了諸多功能形成了。

項(xiàng)目需求:

項(xiàng)目中需要優(yōu)化一個接口,這個接口需要拉取23個第三方接口,需求延遲時間小于200ms;

技術(shù)選型:

CompletableFuture是JDK8提出的一個支持非阻塞的多功能的Future,同樣也是實(shí)現(xiàn)了Future接口,F(xiàn)uture是Java 5添加的類,用來描述一個異步計算的結(jié)果。java8對future進(jìn)一步完善,擴(kuò)展了諸多功能形成了CompletableFuture。

CompletableFuture功能介紹 代碼

final List> futures = Lists.newArrayList();
//獲取審核狀態(tài)
futures.add(CompletableFuture.runAsync(() -> task1(), executorService));
//用戶頭像
futures.add(CompletableFuture.runAsync(() -> task2(), executorService));
CompletableFuture.allOf(futures.toArray(new CompletableFuture[]{})).join();

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72944.html

相關(guān)文章

  • Java8的CompletableFuture進(jìn)階之道

    摘要:方法接收的是的實(shí)例,但是它沒有返回值方法是函數(shù)式接口,無參數(shù),會返回一個結(jié)果這兩個方法是的升級,表示讓任務(wù)在指定的線程池中執(zhí)行,不指定的話,通常任務(wù)是在線程池中執(zhí)行的。該的接口是在線程使用舊的接口,它不允許返回值。 簡介 作為Java 8 Concurrency API改進(jìn)而引入,本文是CompletableFuture類的功能和用例的介紹。同時在Java 9 也有對Completab...

    SunZhaopeng 評論0 收藏0
  • 《java 8 實(shí)戰(zhàn)》讀書筆記 -第十一章 CompletableFuture:組合式異步編程

    摘要:方法接受一個生產(chǎn)者作為參數(shù),返回一個對象,該對象完成異步執(zhí)行后會讀取調(diào)用生產(chǎn)者方法的返回值。該方法接收一個對象構(gòu)成的數(shù)組,返回由第一個執(zhí)行完畢的對象的返回值構(gòu)成的。 一、Future 接口 在Future中觸發(fā)那些潛在耗時的操作把調(diào)用線程解放出來,讓它能繼續(xù)執(zhí)行其他有價值的工作,不再需要呆呆等待耗時的操作完成。打個比方,你可以把它想象成這樣的場景:你拿了一袋子衣服到你中意的干洗店去洗。...

    zhangqh 評論0 收藏0
  • Java 8原生API也可以開發(fā)響應(yīng)式代碼?

    摘要:中使用了提供的原生接口對自身的異步化做了改進(jìn)。可以支持和兩種調(diào)用方式。實(shí)戰(zhàn)通過下面的例子,可以看出的最大好處特性。 showImg(https://segmentfault.com/img/remote/1460000020032427?w=1240&h=655); 前段時間工作上比較忙,這篇文章一直沒來得及寫,本文是閱讀《Java8實(shí)戰(zhàn)》的時候,了解到Java 8里已經(jīng)提供了一個異步...

    HtmlCssJs 評論0 收藏0
  • 《Java8實(shí)戰(zhàn)》-第十一章筆記(CompletableFuture:組合式異步編程)

    摘要:組合式異步編程最近這些年,兩種趨勢不斷地推動我們反思我們設(shè)計軟件的方式。第章中介紹的分支合并框架以及并行流是實(shí)現(xiàn)并行處理的寶貴工具它們將一個操作切分為多個子操作,在多個不同的核甚至是機(jī)器上并行地執(zhí)行這些子操作。 CompletableFuture:組合式異步編程 最近這些年,兩種趨勢不斷地推動我們反思我們設(shè)計軟件的方式。第一種趨勢和應(yīng)用運(yùn)行的硬件平臺相關(guān),第二種趨勢與應(yīng)用程序的架構(gòu)相關(guān)...

    hlcfan 評論0 收藏0
  • Java 8 CompletableFuture 教程

    摘要:在這種方式中,主線程不會被阻塞,不需要一直等到子線程完成。主線程可以并行的執(zhí)行其他任務(wù)。如果我們不想等待結(jié)果返回,我們可以把需要等待完成執(zhí)行的邏輯寫入到回調(diào)函數(shù)中。任何立即執(zhí)行完成那就是執(zhí)行在主線程中嘗試刪除測試下??梢允褂眠_(dá)成目的。 Java 8 有大量的新特性和增強(qiáng)如 Lambda 表達(dá)式,Streams,CompletableFuture等。在本篇文章中我將詳細(xì)解釋清楚Compl...

    since1986 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<