java基礎:CompletionStage接口

CompletionStage是Java8新增接口,用於異步執行中的階段處理:先看接口

能夠簡單劃分爲三類:
1.在上一階段執行結束以後,一階段結果做爲指定函數的參數執行函數產生新的結果,apply/combine,接口參數爲Bi/Function類型
2.在上一階段執行結束以後,一階段結果做爲指定函數的參數執行函數,accept方法,接口參數爲Bi/Consumer類型
3.在上一階段執行結束以後,不依賴一階段執行結果,執行指定的操做,run方法,接口參數爲Runnable類型
關鍵詞:
apply:上階段結果做下階段參數繼續執行並返回結果
accept:上階段結果做下階段參數繼續執行不返回結果
run:上階段執行完比下階段執行
async:異步執行,指定或者不指定線程池
both:前兩階段同時執行完畢執行下一階段
either:前兩階段任一執行完畢執行下一階段
combine:相似apply,但下一階段執行的必須是BiFunction
compose:基於上階段的執行完狀態,執行下一階段
complete:基於上階段的執行完狀態和結果,消費其結果
handler:基於上階段的執行完狀態和結果,消費其正常或者異常結果
exceptionally:消費異常結果app

第一類接口:

第二類接口:

第三類接口:

其餘接口:

異步

相關文章
相關標籤/搜索