程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> selector-java nio reactor疑惑

selector-java nio reactor疑惑

編輯:編程綜合問答
java nio reactor疑惑

1:最近學習Java nio的線程模型 參考了很多資料 都提到了reactor模式
有個疑問 這裡的reactor模式(包括單線程reactor模式多線程reactor模式主從reactor模式)
這個是由java nio實現的 還是需要開發的時候自己封裝成reactor模式的nio框架?
2:reactor模式我的理解是把網絡IO放在了內核中執行 輪詢selector會有注冊的感興趣的
OP_ACCEPT OP_Read等的selectionKey。真正提高的是以非阻塞的方式讀取IO,完成後會
觸發事件通知selector,之後的業務處理還是可以另起線程池來處理。所以才說selector模式
降低的是網絡IO的開銷。不知道這樣理解對不對 希望大神不吝賜教

最佳回答:


nio只是提供了非阻塞模式,並不是包裝成事件模型了,事件模型還是要自己實現的,還是要開線程while輪詢。

非阻塞模式最大的好處是不至於寫一個socket.accept()就停在那裡,後面的代碼都執行不了,導致一出現這個語句就要開一線程。

Givemefive555
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved