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

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