Java網絡編程從入門到精通(33):非阻塞I/O的緩沖區(Buffer)
摘要: 如果將同步I/O方式下的數據傳輸比做數據傳輸的零星方式(這里的零星是指在數據傳輸的過程中是以零星的字節方式進行的),那么就可以將非阻塞I/O方式下的數據傳輸比做數據傳輸的集裝箱方式(在字節和低層數據傳輸之間,多了一層緩沖區,因此,可以將緩沖區看做是裝載字節的集裝箱)。大家可以想象,如果我們要運送比較少的貨物,用集裝箱好象有點不太合算,而如果要運送上百噸的貨物,用集裝箱來運送的成本會更低。在數據傳輸過程中也是一樣,如果數據量很小時,使用同步I/O方式會更適合,如果數據量很大時(一般以G為單位),使用非阻塞I/O方式的效率會更高。因此,從理論上說,數據量越大,使用非阻塞I/O方式的單位成本就會越低。產生這種結果的原因和緩沖區的一些特性有著直接的關系。在本節中,將對緩沖區的一些主要特性進行講解,使讀者可以充分理解緩沖區的概念,并能通過緩沖區來提高程序的執行效率。 閱讀全文
posted @ 2009-08-31 08:49 銀河使者 閱讀(3227) | 評論 (0) | 編輯 收藏