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
- Android 外部儲存Android
- android SAF儲存訪問框架Android框架
- 非易失性儲存器EEPROM
- MOSAD_HW3 網路訪問和本地儲存
- Java NIO:通道Java
- 2.9.3 安全的外部密碼儲存密碼
- 非易失性儲存器平衡方法
- 從外部訪問阿里雲伺服器Tomcat阿里伺服器Tomcat
- NAS儲存外網遠端訪問的方式
- NIO的介紹和JDK7下NIO的一個案例JDK
- 幾種非易失性儲存器的比較
- 訪問外部裝置方式
- 儲存過程訪問其他使用者的表的問題儲存過程
- 傳統儲存器和新興儲存器應用
- 教程示例:控制儲存空間和資料夾的訪問許可權訪問許可權
- 非易失性儲存器MRAM的兩大優點
- Java NIO 之 Channel(通道)Java
- 如何用 Minio SDK 訪問滴滴雲物件儲存物件
- 非易失性儲存器Flash和EEPROM之間的差異與優缺點
- 非易失性儲存器MRAM技術介紹
- HDU-安卓程式開發之簡單儲存/內部儲存/外部儲存 & 捉蟲安卓
- Kylin儲存和查詢的分片問題
- Java-NIO之Channel(通道)Java
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- 線性結構(順序儲存和鏈式儲存)和非線性結構的特點及區別
- Everspin MRAM非易失性儲存器的五大優勢
- 非易失性儲存器NV-SRAM的關鍵屬性
- nas儲存伺服器磁碟陣列失效、伺服器無法訪問解決過程伺服器陣列
- 本地儲存Cookie、Storage、indexDB、ServiceWork離線訪問網站CookieIndex網站
- 分散式文件儲存資料庫之MongoDB訪問控制分散式資料庫MongoDB
- Android基礎與應用 資料儲存與訪問Android
- 儲存器
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 醫療刺激裝置如何使用外部儲存器來支援高階功能
- Windows 11環境中實現檔案伺服器的配置和外部裝置的訪問限制(續)Windows伺服器