BIO和NIO对比,select,poll和epoll的区别
BIO和NIOBIO的缺点和存在的问题NIO的优点select, poll和epoll
(记录学习过程中的总结和体会,如有错误,欢迎指出)
BIO的缺点和存在的问题
因为BIO是阻塞的,每个客户端的连接都需要一个线程来accept(),不用多线程的话会导致在处理完一个响应之前无法处理其他请求。因此连接太多的时候需要很多的线程,线程间的调度切换消耗了大量的资源,线程间切换的消耗可能大于处理的消耗。
NIO的优点
accept()不会阻塞,没有连接直接返回null,可以用一个线程接收所有客户端的连接,然后可以交
原创
2020-08-08 22:21:38 ·
583 阅读 ·
0 评论