成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
2017年7月即將發布的Java 9將會新增和修訂不少功能和特性。在搜索JDK增強提議(JEP)時發現,JEP 266對CompletableFuture進行了一些有趣的改進,更新并發功能和支持Reactive Streams。

2017年7月即將發布的Java 9將會新增和修訂不少功能和特性。在搜索JDK增強提議(JEP)時發現,JEP 266對CompletableFuture進行了一些有趣的改進,更新并發功能和支持Reactive Streams。

本文的焦點就是JEP 266的改進和一些有趣的特性,它極有可能成為Java 9中最常用的特性之一。

JEP 266改進計劃
JEP 266是Oracle草擬JDK增強協議里面的一員,其中對并發進行了大量的更新。根據提案,將要進行更新的特性有:

  • 支持Reactive Streams發布-訂閱框架接口
  • 對CompletableFuture API進行更新,例如支持延遲、超時、子類化和其它方法
  • 其它一般改進,例如小調整和javadoc規范重寫

本文重點關注前兩個改進。首先,Java 9將支持Reactive Streams,這是一個來自Java社區的改進計劃,旨在改進開發人員的并發工作流程。其次是CompletableFuture API提供的幾個fixer-uppers,可以讓開發人員回到Future<T>。

Flow類
Reactive Streams發布-訂閱框架里面將嵌套一個Flow類,以及開發人員可以用來創建自定義組件使用的SubmissionPublisher。

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

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

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

Reactive Streams由4個Java接口構成:

  • 處理器(Processor)
  • 發布商(Publisher)
  • 訂閱用戶(Subscriber)
  • 訂閱(Subscription)

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

Reactive Streams構建在java.util.concurrent.Flow容器對象下,開發者可以在這里找到Flow.Publisher,一個用作lambda表達式或方法引用的賦值目標功能接口。該接口可以讓開發者更容易生成Flow.Subscription元素,并且將它們鏈接在一起。

另一個元素Flow.Subscriber,是異步工作機制,由請求觸發。它可以從Flow.Subscription請求多個元素,開發者還可以根據需要自定義緩沖區大小。

這些接口適用于并發和分布式異步設置,它們之間的通信依賴于一種簡單的流控制形式,可用于避免資源管理問題。

感興趣的用戶可以在java.util.concurrent.Flow下面查看代碼示例。

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

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

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

更多CompletableFuture功能改進和提案,大家可以前往這里查看。

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

責任編輯:張燕妮 來源: jihong10102006
相關推薦

2017-01-13 16:22:49

開發者

2010-06-28 21:33:17

eMule協議

2023-10-11 10:40:00

GNOME

2020-10-19 10:16:02

AWSDynamoDB功能

2010-04-16 09:06:18

WPF 4

2012-10-22 16:47:45

IBMdw

2022-10-17 15:47:19

JavaScript開發Web

2022-05-09 08:40:14

Python技巧代碼

2020-11-16 12:09:25

Python開發工具

2019-04-16 08:21:46

2010-01-05 15:27:04

.NET Framew

2010-03-02 17:43:31

WCF框架處理流程

2021-06-03 09:20:33

微服務架構代碼

2019-09-16 08:22:12

特權訪問管理PAM網絡安全

2011-04-29 14:04:56

一體機

2015-07-07 14:17:56

物聯網操作系統

2010-01-20 18:20:50

2023-05-11 08:59:43

Nginx配置服務器

2010-01-04 10:47:08

智能交換機

2009-12-03 09:08:21

路由器基本功能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品18久久久久久久 | 91天堂 | av天空| 久久综合久 | 久久久人 | 久久久久国产一区二区三区不卡 | 久久久久久久综合 | 欧美专区在线 | 精精国产xxxx视频在线 | 午夜影院网站 | 国产欧美一区二区三区免费 | 在线天堂免费中文字幕视频 | 日韩福利| 亚洲午夜av久久乱码 | 亚洲一区二区黄 | 翔田千里一区二区 | 亚欧精品一区 | 精品国产一区二区三区性色 | 插插插干干干 | 欧美成人手机视频 | 欧美激情综合五月色丁香小说 | 一区二区三区福利视频 | 日本一区二区在线视频 | 超碰在线免费公开 | 在线国产精品一区 | 日韩爱爱网| 中文字幕在线观看一区二区 | 天天操夜夜爽 | 国精产品一区一区三区免费完 | 亚洲欧美一区二区三区情侣bbw | 成人在线视频一区 | 久久久精 | 久久久国产一区二区三区 | 成人性视频免费网站 | 日本三级网站在线 | 亚洲网在线 | 日韩精品一区中文字幕 | 波多野吉衣久久 | 欧美精品在线免费 | 91精品国产91久久综合桃花 | 国产精品久久久久久久久久三级 |