1. 程式人生 > >Java IO----磁碟IO工作機制

Java IO----磁碟IO工作機制

Java虛擬機器中,讀取/寫入檔案的IO操作需要呼叫系統介面。 讀:read() 寫:write() 一、標準訪問檔案方式
應用程式呼叫系統介面read,作業系統系統檢查核心快取記憶體是否有需要資料,有快取則直接讀取,沒有則從磁碟讀取。讀取操作同上。 二、直接IO方式
不需要做快取記憶體,直接從物理磁碟讀取資料(減少資料複製到快取的過程,節省時間)。對於熱點資料可做預載入(先載入進記憶體中),常用在資料庫管理系統中。 三、同步訪問檔案方式
讀取和寫入都是同步操作,只有資料被成功寫入磁碟中時才返回給應用程式(不成功則一直阻塞),效能較差,操作速度慢,但是安全效能高。 四、非同步訪問檔案方式
應用程式發出訪問檔案執行緒請求時,馬上返回,應用程式不會阻塞,繼續處理當前執行緒的其它事情,當請求成功後返回給應用程式(提高應用程式效率) 五、記憶體對映方式

將作業系統記憶體地址和磁碟檔案關聯起來,當要訪問記憶體某段資料時,相當於直接訪問磁碟檔案資料(減少使用者空間快取資料的複製)