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()就停在那裡,後面的代碼都執行不了,導致一出現這個語句就要開一線程。