completablefuture-examples:Java 20個CompletableFuture API案例程式碼片段
Java 8 的 CompletableFuture 是一個多功能的工具。這裡有 20 個示例,說明如何在程式碼中使用它以獲得最佳效果。
由於CompletableFuture類實現了CompletionStage介面,我們首先需要了解該介面的契約。它代表某個計算的一個階段,可以同步或非同步完成。您可以將其視為最終生成感興趣的最終結果的計算管道的單個單元。這意味著CompletionStage可以將幾個 s 連結在一起,以便一個階段的完成觸發另一個階段的執行,而另一個階段又會觸發另一個階段,依此類推。
除了實現CompletionStage介面之外,CompletableFuture還實現Future了表示掛起的非同步事件,能夠顯式完成此 Future,因此命名為 CompletableFuture。
1. 建立一個完整的 CompletableFuture
CompletableFuture最簡單的示例使用預定義的結果建立一個已經完成的。通常,這可以作為計算的開始階段。
static void completedFutureExample() { CompletableFuture<String> cf = CompletableFuture.completedFuture("message"); assertTrue(cf.isDone()); assertEquals("message", cf.getNow(null)); } |
..
更多點選標題
相關文章
- CompletableFuture 的 20 個例子
- 程式碼片段
- RN程式碼片段
- Gorm常用程式碼片段GoORM
- Java8 CompletableFuture 程式設計Java程式設計
- 幾個超級實用的css程式碼片段CSS
- Java 8 CompletableFutureJava
- vscode使用者程式碼片段VSCode
- 程式碼片段管理工具
- vs code 新建程式碼片段 路由基礎程式碼路由
- vs code 新建程式碼片段 vue 基礎程式碼Vue
- 在 markdown 中執行程式碼片段行程
- 前端開發常用程式碼片段(中篇)前端
- 前端開發常用程式碼片段(下篇)前端
- 分享前端開發常用程式碼片段前端
- sublime text 3 自制快速程式碼片段
- Java8 CompletableFutureJava
- Java 8 CompletableFuture 教程Java
- 記錄--N 個值得一看的前端程式碼片段前端
- 分享8個非常時髦的翻頁特效(附程式碼片段)特效
- SnippetsLab for Mac(程式碼片段管理工具)Mac
- 常用 CSS 程式碼片段集合,建議收藏CSS
- rubymine設定自定義快捷程式碼片段
- VIM 程式碼片段外掛 Ultisnips 使用教程
- 直觀對比幾個不同 Python 程式碼片段的執行速度Python
- Golang, 以 9 個簡短程式碼片段,弄懂 defer 的使用特點Golang
- Kafka java api-生產者程式碼KafkaJavaAPI
- 20 個 .NET 6 新增的 APIAPI
- 30秒內便能學會的30個超實用Python程式碼片段Python
- 網站製作中常見的10個 HTML5 程式碼片段整理網站HTML
- 遞迴顯示字型交換程式碼片段遞迴
- 那些優雅靈性的JS程式碼片段JS
- Java非同步程式設計:CompletableFuture與Future的對比Java非同步程式設計
- Java中的非同步程式設計與CompletableFuture應用Java非同步程式設計
- Java中CompletableFuture中4種非同步程式設計方法Java非同步程式設計
- Java中ExecutorService與CompletableFuture指南Java
- 20個Python random模組的程式碼示例Pythonrandom
- 20 個殺手級 JavaScript 單行程式碼JavaScript行程