- 博客(2)
- 收藏
- 关注
原创 Netty入门
为什么使用NettyNetty 对 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
223
原创 BIO、NIO、AIO
IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIOBIO同步阻塞同步阻塞模型,一个客户端连接对应一个处理线程,连接方法及接收客户端数据的方法均为阻塞方法。上一个连接或数据未处理,无法进行其他客户端的连接处理。参见下图缺点:1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源2、如果线程很多,会导致服务器线程太多,压力太大,比如C10K问题NIO同步非阻塞服务器实现模式为一个线程可以处理多个请
2021-01-21 20:40:01
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人