CompletableFuture详解~thenApply
生活随笔
收集整理的這篇文章主要介紹了
CompletableFuture详解~thenApply
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在前一個階段上應用函數
下面這個例子使用前面 #1 的完成的CompletableFuture, #1返回結果為字符串message,然后應用一個函數把它變成大寫字母。
static void thenApplyExample() {CompletableFuture cf = CompletableFuture.completedFuture("message").thenApply(s -> {assertFalse(Thread.currentThread().isDaemon());return s.toUpperCase();});assertEquals("MESSAGE", cf.getNow(null)); }注意thenApply方法名稱代表的行為。
then意味著這個階段的動作發生當前的階段正常完成之后。本例中,當前節點完成,返回字符串message。
Apply意味著返回的階段將會對結果前一階段的結果應用一個函數。
函數的執行會被阻塞,這意味著getNow()只有大寫操作被完成后才返回。
總結
以上是生活随笔為你收集整理的CompletableFuture详解~thenApply的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux python 永久添加自己的
- 下一篇: CompletableFuture详解~