IO
文章平均质量分 79
Eric_Rebeca
这个作者很懒,什么都没留下…
展开
-
Netty入门
为什么使用Netty Netty 对 JDK 自带的 NIO 的 API 进行了良好的封装,解决了上述问题。且Netty拥有高性能、 吞吐量更高,延迟更低,减少资源消耗,最小化不必要的内存复制等优点。 Netty 现在都在用的是4.x,5.x版本已经废弃,Netty 4.x 需要JDK 6以上版本支持 Netty的maven依赖: <dependency> <groupId>io.netty</groupId> <artifactId>nett原创 2021-01-21 21:19:18 · 270 阅读 · 0 评论 -
BIO、NIO、AIO
IO模型 IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIO BIO同步阻塞 同步阻塞模型,一个客户端连接对应一个处理线程,连接方法及接收客户端数据的方法均为阻塞方法。上一个连接或数据未处理,无法进行其他客户端的连接处理。参见下图 缺点: 1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源 2、如果线程很多,会导致服务器线程太多,压力太大,比如C10K问题 NIO同步非阻塞 服务器实现模式为一个线程可以处理多个请原创 2021-01-21 20:40:01 · 79 阅读 · 0 评论