最新回答 / 钱胖胖
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