直接內存

直接內存是在java堆外的,直接向系統申請內存區間,通過DriectByteBuffer操作native內存。 讀寫文件,需要和磁盤交互,需要由用戶態切換到內核態,如下圖所示: 使用nio,操作系統會劃出直接緩存區可以被java代碼直接訪問,數據只有一份,nio適合對大文件的讀寫操作。 直接內存大小可以通過MaxDirectMemorySize設置,如果不指定,默認是和堆的最大值-Xmx參數一致。
相關文章
相關標籤/搜索