BIO和NIO BIO在之前的服务器处理模型中,在调用ServerSocket.accept()方法时,会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会accept一个新连接,接着启动一个线程去处理该客户端的请求.在这个新的线程中,也会在read()方法中阻塞,直到读取完数据,处理完成后销毁该处理线程. 这样会有什么问题呢? 当客户端并发访问增加后,服务端线程个数膨胀,频繁出现由于IO阻塞导致挂起的线程,系统性能将急剧下降,容易发生线程堆栈溢出.创建新线程失败等问题. 阻塞导致…