![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
I/O
jaryle
这个作者很懒,什么都没留下…
展开
-
java的BIO,NIO,AIO的区别和用法
java网络io编程,从传统的BIO(同步阻塞)到NIO(同步非阻塞)再到AIO(异步非阻塞). 场景:客户端想服务端发送请求,服务端会为每个客户端建立一个线程来响应,问题来了,如果客户端出现了延时等异常,多是网络异常,这样的话,服务端的为它建立的线程,一直处于等待状态,这样这个线程就会占用很长时间(因为数据的准备和读取都在这个线程上完成),更糟糕的情况是,如果此时有大量的并发访问,服务原创 2017-07-06 22:15:57 · 3370 阅读 · 0 评论 -
netty框架的NIO类库
jdk1.4之前老的类库是IO阻塞的,从1.4之后加入了同步非阻塞IO即NIO。 与Socket类和ServerSocket类相对应,NIO也提供了SocketChannel和ServerSocketChannel两种不同的套接字通道实现。这两种新增的通道都支持阻塞和非阻塞两种模式。阻塞模式使用非常简单,但是性能和可靠性都不好,非阻塞模式正好相反。开发人员一般可以根据自己的需要来选择合适的模式,原创 2017-10-20 10:51:17 · 309 阅读 · 0 评论