當前位置:
首頁 > 知識 > Java 9的這些基本功能,你可能從未聽過

Java 9的這些基本功能,你可能從未聽過

本文的焦點就是 JEP 266 的改進和一些有趣的特性,它極有可能成為 Java 9 中最常用的特性之一。JEP 266 改進計劃 JEP 266 是 Oracle 草擬 JDK 增強協議裡面的一員,其中對並發進行了大量的更新。根據提案,將要進行更新的特性

看點

01

支持Reactive Streams 發布-訂閱框架介面

Java 9 將支持 Reactive Streams,這是一個來自 Java 社區的改進計劃,旨在改進開發人員的並發工作流程。

Reactive Streams 主要解決背壓(back-pressure)問題。當傳入的任務速率大於系統處理能力時,數據處理將會對未處理數據產生一個緩衝區。

與此同時,我們還與 Akka 團隊的高級開發人員 Konrad Malawski 進行了溝通,他是 Reactive Streams 計劃的領導者,解釋了 Reactive Streams 的重要性以及如何使用。

Oracle 指出,新的增強將包括「一個很小的介面,其定義符合(來自 Reactive Stream initiative 的)廣泛參與」,這就是 Flow 類的來源。

Reactive Streams 由 4 個 Java 介面構成:

1、處理器(Processor) 2、發布商(Publisher)

3、訂閱用戶(Subscriber) 4、訂閱(Subscription)

看點

02

對 CompletableFuture API 進行更新,例如支持延遲、超時、子類化和其它方法

CompletableFuture API 提供的幾個 fixer-uppers,可以讓開發人員回到 Future。Flow 類 Reactive Streams 發布-訂閱框架裡面將嵌套一個 Flow 類,以及開發人員可以用來創建自定義組件使用的 SubmissionPublisher。

Flow 類允許相互關聯的介面和靜態方法來建立流控制組件,其中發布者產生由一個或多個訂閱者消費的項目,每個訂閱者由訂閱管理。

另一個元素 Flow.Subscriber,是非同步工作機制,由請求觸發。它可以從 Flow.Subscription 請求多個元素,開發者還可以根據需要自定義緩衝區大小。這些介面適用於並發和分布式非同步設置,它們之間的通信依賴於一種簡單的流控制形式,可用於避免資源管理問題。

目前已有一些第三方庫實現了 Reactive Streams 介面,你無需等到 Java 9 發布便可嘗試一下。

CompletableFuture 新特性 Java 8 引進了 CompletableFuture,繼承自 Future。Futures 是非常有用的,當我們不希望或者不需要一個直接計算結果的時候,我們會收到一個 Future 對象來保存計算完成時分配的實際結果。通過調用 complete ()方法並且無需非同步等待即可顯式完成。它還允許在一系列操作中構建管道數據流程。

這樣,任何類型的可用值都可以在 Future 中使用默認返回值,即使計算沒有完成。這也將成為 CompletableFuture 提案更新的一部分,包括延遲和超時、更好地支持子類化和一些實用方法。

Java 9 即將帶來一些重大的更新與改進,其中 JEP 266 會是最有趣的一部分改進。它的改進方案主要來自社區的一些倡議,旨在幫助開發人員解決非同步處理方面的一些重大問題。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

Java面試題:解釋Java中的異常處理流程
java基礎知識(三)
java 老司機從頭開始 筆記1
程序員職業生涯中必將經歷的 8件大事

TAG:java學習吧 |

您可能感興趣

IOS13來了,基本功能已確定,有六款iPhone不能升級!
複製粘貼發明者去世,50 年前她就奠定了 Word 的基本功能
車前子的三大基本功能,這幾種吃法可以把它的功效發揮出來!
攝影類:Camera Raw基本功能
大腦的基本功能是什麼?
Ansible Tower的安裝與基本功能測試
CDR基本功能介紹
驚人的突破,科學家們第一次在實驗室里製造出腎臟組織,能完成腎臟的基本功能
谷歌Android P操作系統基本功能曝光
安卓標杆再爆醜聞,手機基本功能完全沒法用!用戶暴怒要起訴!
鳴人影分身都有什麼用?戰鬥只是基本功能,分身讓鳴人雛田更幸福
百草枯,異煙肼,敵敵畏——基本功能外,靠奪命成名
原祖傑‖交流與對話:學術期刊一個被忽視的基本功能
國產GPU獲新進展,景嘉微JM7200完成基本功能測試
72㎡北歐小戶型,基本功能齊全,還有陽光房和辦公區,太實用了
界面、菜單、基本功能
衣櫃格局基本功能區分