我對JAVA的堆外內存與NIO零拷貝的理解

在JAVA中,JVM內存指的是堆內存。在機器內存中,不屬於堆內存的部分即爲堆外內存。堆外內存也被稱爲直接內存。 當我們的java程序對操作系統所管理的磁盤文件等進行讀寫時候(IO操作),並不是直接與IO外設打交道讀寫jvm的內存,而是操作系統會首先把磁盤文件讀取到他所管理的一塊內存中,然後我們的程序再把這個內存中的數據拷貝到jvm所管理的內存中,很顯然這就多了一道工序,爲何要這麼做呢? 如果操作系
相關文章
相關標籤/搜索