最新回答 / 錢胖胖
non-blocking io和new io不是一回事,從字面理解,一個是非阻塞io,一個是新io。他們是包含關系,新io是包阻塞io和非阻塞io的,就是一個configureBlocking參數來決定的.? 如果說非阻塞io bio也可以是非阻塞io。方法就是多線程模式。
2021-01-28
最新回答 / 中國鷹派
服務器接收客戶端請求時,需要讀取客戶端發送的請求數據,這時候要注冊可讀事件;服務器接收完客戶端的請求后,需要向客戶端發送一個響應,也就是需要向客戶端寫數據,這時候要注冊可寫事件;服務器將響應寫給客戶端后,又需要等待客戶端的下一次請求,所以又需要注冊可讀事件;
2020-02-04
已采納回答 / chenlianlian
如果接收數據也放在main線程中,while(scanner.hasNextLine)?一直在循環,你的數據怎么能接收到呢,或者你先把接收數據代碼是一個while(true)代碼是死循環,線程一直在執行一個循環體中的代碼
2019-11-15