在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 在Java的NIO編程中,在SelectionKey.ACCEPT事件監(jiān)聽處理中

在Java的NIO編程中,在SelectionKey.ACCEPT事件監(jiān)聽處理中,使用阻塞和非阻塞對效率影響大嗎?

對Accept事件的處理是注冊產(chǎn)生的SocketChannel進入Selector監(jiān)聽,對輸入輸出的等待并不存在;所以不使用Selector的監(jiān)聽,不適用事件監(jiān)聽處理,而是直接阻塞等待,是不是效率一樣?

回答
編輯回答
墻頭草

不一樣的,如果用阻塞模式,accept完之后有業(yè)務代碼要執(zhí)行,那后面的accept不是只能干等著嗎。

2018年6月18日 08:24
編輯回答
敢試

如果是單獨開一個線程去監(jiān)聽一個ServerSocketChannel的Accept事件,阻塞和不阻塞是一樣的。

當你要監(jiān)聽的端口很多時,要開很多線程,那還是用非阻塞的,放在一個線程里(而且可以跟Read、Write、Connect等事件放在一起)效率更高些。

2018年7月20日 04:26