nio和bio的区别

bio模式是阻塞的.bio的框架基本上是在while(true)循环后,阻塞了线程.如果来了请求,开启新线程进行处理.

nio模式是非阻塞的,nio的框架基本上是在while(true)循环后,判断是否有请求,以及请求是否发来数据,如果发来数据则开启新线程处理.

那么这两种模式在短连接的时候作用是没什么宏观的区别的.因为连接时间短,都回归到线程池了.但是在长连接的时候,bio不会释放已有线程,会导致线程越来越多.那么这时候nio线程处理就很有效果了.


猜你喜欢

转载自blog.csdn.net/dmw412724/article/details/79889465
今日推荐