文章插图
四、总结BIO的话 , 每次网络请求过来之后 , 服务器都是会为这个请求创建一个线程 , 这个线程会一直等待这个请求后续的数据 , 等处理完成后才会销毁这个线程;而NIO , 当每次网络请求过来时 , 服务器不会马上创建一个线程去处理这个请求 , 而是会交给一个Selector线程 , 只有这个请求后续的数据全部传输过来后 , Selector才会去通知其他其他线程或者创建一个线程来处理这个请求 。
这就是NIO和BIO最大的差别 , 只有数据传输到服务器时才会让线程去处理 , 减少了线程的空等待 , 大部分情况下可以采用线程池的方式来处理数据 , 可以提高线程的利用率 。
推荐阅读
- 芦柑皮泡水喝有什么好处,金银花泡水喝有什么好处
- 什么药治痔疮最快断根,治痔疮用什么药最好
- 什么药护肝最好,养肝护肝喝什么茶最好这些茶喝了对肝好
- 雪山白露的功效与作用,白露为什么要喝白露茶
- 服务器为什么会被攻击?黑客发动网络攻击要花多少钱
- 乾隆最宠爱和孝还是和敬公主,乾隆的固伦公主都有谁
- 文鸳厉害嘛,文鸳和文鸯是一个人吗?
- 明英宗朱祁镇,朱祁镇下一位皇帝是谁
- 刘备登基后官职最大的是谁,刘备称帝后官职排名
- 李自成灭亡的真正原因,李自成失败的根本原因是什么