JDK 17的外部儲存器訪問和Nio通道非同步化 – Inside.java
當前Java平臺的NIO通道僅支援同步通道上的I / O操作,這些通道具有在受限記憶體段上的位元組緩衝區檢視。儘管有一定的侷限性,但這反映了一種實用的API約束解決方案,同時推動了外部儲存器訪問API本身的設計。
隨著外部記憶體訪問API的最新發展(針對JDK 17),記憶體段的生命週期被推遲到更高階別的抽象(資源範圍)。資源範圍管理一個或多個記憶體段的生命週期,並具有幾個不同的特徵。我們將詳細研究這些特性,但是最值得注意的是,現在有一種方法可以使共享記憶體段在一段時間內不可關閉。鑑於此,我們可以重新審視當前可用於NIO通道的記憶體段種類以及可以使用段檢視的通道種類的限制。
本文章介紹了資源範圍抽象,描述了它的特性,最後介紹瞭如何利用它來提供與不同種類的NIO通道更好的互操作性。儘管許多細節是特定於NIO通道的,但此處描述的許多關注點和方法都足夠通用,因此也可以應用於其他使用位元組緩衝區的低階框架或庫。
NIO通道分為兩大類,它們執行(讀/寫)I / O操作:
- 同步通道-DatagramChannel,FileChannel,SocketChannel
- 非同步通道-AsynchronousFileChannel,AsynchronousSocketChannel
在JDK 17中的外部儲存器訪問API增強,最顯著的是資源範圍抽象,極大地改善了記憶體段和NIO通道上位元組緩衝區檢視的互操作性。NIO通道實現現在可以支援所有位元組緩衝區檢視,這些檢視在邏輯上適用於該通道提供的程式設計模型。
詳情點選標題
相關文章
- 外部儲存器
- Android(Q)10 上的分割槽外部儲存訪問Android
- Android-內部儲存和外部儲存Android
- Java NIO3:通道和檔案通道Java
- Android內部儲存和外部儲存,以及讀取Android讀取RAM,ROM內部儲存和外部儲存卡容量Android
- 【NIO】Java NIO之通道Java
- Java NIO:通道Java
- Java NIO 通道Java
- 非易失性儲存器EEPROM
- Android 外部儲存Android
- iscsi 掛載網路儲存及儲存訪問
- 非易失性儲存器平衡方法
- android SAF儲存訪問框架Android框架
- 【emWin】例程十三:字型檔放到外部儲存器
- federated儲存引擎實現跨伺服器的資料訪問儲存引擎伺服器
- 2.9.3 安全的外部密碼儲存密碼
- NIO的介紹和JDK7下NIO的一個案例JDK
- Android從外部儲存裝置中儲存和載入本地檔案Android
- 幾種非易失性儲存器的比較
- NAS儲存外網遠端訪問的方式
- Java NIO 之 Channel(通道)Java
- 傳統儲存器和新興儲存器應用
- 多通道儲存出現鬼盤
- MOSAD_HW3 網路訪問和本地儲存
- ABAP訪問外部SQL (轉)SQL
- 非易失性儲存器MRAM的兩大優點
- 儲存過程訪問其他使用者的表的問題儲存過程
- cuda優化之常量儲存器和紋理儲存器優化
- Java-NIO之Channel(通道)Java
- Java NIO4:Socket通道Java
- 教程示例:控制儲存空間和資料夾的訪問許可權訪問許可權
- 使用MyGeneration生成儲存過程和資料訪問層程式碼儲存過程
- 從外部訪問阿里雲伺服器Tomcat阿里伺服器Tomcat
- OpenCV之Python學習筆記(1)(2): 影象的載入、顯示和儲存 影象元素的訪問、通道分離與合併OpenCVPython筆記
- outerDocument訪問外部屬性方法
- 非易失性儲存器MRAM技術介紹
- 不以非馮為目的AI儲存器都是耍流氓?AI
- 非易失性儲存器Flash和EEPROM之間的差異與優缺點