直接緩存區和非直接緩存區的原理和區別

非直接緩衝區: NIO通過通道連接磁盤文件與應用程序,通過緩衝區存取數據進行雙向的數據傳輸。物理磁盤的存取是操作系統進行管理的,與物理磁盤的數據操作需要經過內核地址空間;而我們的Java應用程序是通過JVM分配的緩衝空間。有點雷同於一個屬於核心態,一個屬於應用態的意思,而數據需要在內核地址空間和用戶地址空間,在操作系統和JVM之間進行數據的來回拷貝,無形中增加的中間環節使得效率與後面要提的之間緩衝
相關文章
相關標籤/搜索