當前位置:編程學習大全網 - 源碼下載 - 什麽是NIO框架?

什麽是NIO框架?

Java NIO framework mina在netty性能、鏈接數量、並發性和其他壓力測試參數方面都優於mina。

特點:

1。NIO彌補了原有I/O的不足,它在標準的java代碼中提供了高速的、面向塊的I/O。

警隊的輸入/輸出庫與NIO的最大分別是數據包裝和傳送的方式。原始I/O以流的方式處理數據,而NIO以塊的方式處理數據。

2.NIO基於通道和緩沖區實現面向塊的IO數據處理,MINA是開源的。

JavaNIO非阻塞應用通常適用於I/O讀寫等。我們知道系統運行的性能瓶頸通常是I/O讀寫,包括端口和文件的操作。以前打開壹個I/O通道後,read()會壹直等待讀取端口端的字節內容。如果沒有內容進來,read()會很傻,會影響我們的程序繼續做其他事情,所以改進就是打開它。

Java NIO無阻塞技術實際上采用了Reactor模式,或者說Observer模式來為我們監控I/O端口,如果有任何內容進來,它會自動通知我們,這樣我們就不用啟動多線程死等。從外部來看,實現了I/O讀寫流暢,不阻塞。

Java NIO的出現不僅是技術性能的提升,也是互聯網上對它的介紹,因為它是壹個裏程碑。從JDK1.4開始,Java開始改進性能相關的函數,使Java在底層或並行分布式計算等操作上與C或Perl等語言並駕齊驅。

如果妳還懷疑Java的性能,那說明思想和概念已經完全過時了,再過壹兩年就要用新的術語來定義Java了。從JDK1.5開始,需要提供對線程、並發等新特性的支持。Java應用在遊戲等適時領域的機會已經成熟。在穩固了自己的中間件地位之後,Java開始蠶食傳統的C領域。

原則:

NIO有壹個主類選擇器,類似於壹個觀察器。只要我們告訴選擇者我們需要知道的,我們就會做別的。出了事,他會通知我們,再派壹個團回來。我們將讀取這些密鑰並獲取我們剛剛註冊的內容。然後,我們將從這個通道讀取數據,請放心,包將能夠讀取它,然後我們可以處理數據。選擇器的內部原理其實就是對註冊的通道做壹次輪詢訪問,並保持輪詢(這是目前唯壹的算法)。壹旦註冊的通道被輪詢,就會發生壹些事情。比如數據來了,他會站出來匯報,遞壹把鑰匙,讓我們通過這把鑰匙讀取這個頻道的內容。在使用上也分兩個方向,壹個是螺紋加工,壹個是非螺紋加工,後者相對簡單。

  • 上一篇:Android應用程序怎樣獲取root權限?
  • 下一篇:趙明遠個人簡歷
  • copyright 2024編程學習大全網