netty
文章平均质量分 67
ayu_programer
不积硅步,无以至千里
展开
-
netty代码案例实战
上次我们聊到了netty的Reactor线程模型,这一节我们可以通过一个简单的案例来体会netty的线程模型首先我们引入netty相关的依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <!-- Use 'netty-all' for 4.0 or above --> <v原创 2022-01-23 19:58:12 · 625 阅读 · 0 评论 -
3-Netty的Reactor线程模型详解
文章目录一、Netty是什么?二、问题:有了NIO为啥还要用netty?三、netty的线程模型1. 传统阻塞I/O模型2. Reactor模型2.1 单Reactor单线程模型2.2 单Reactor多线程模型2.2.1 模型介绍2.2.2 方案优缺点分析:2.3 主从Reactor多线程模型2.3.1 方案优缺点分析:2.3.2 方案优缺点分析:3 总结一、Netty是什么?其实我们之前已经说了netty的定义和使用场景,具体可以看1-Netty的定义和使用场景。二、问题:有了NIO为啥还要用原创 2022-01-03 17:56:29 · 1338 阅读 · 0 评论 -
2-IO模型-BIO,NIO,AIO之间的区别
文章目录1.BIO模型2.NIO模型3.AIO模型使用场景1) BIO2) NIO3)AIO1.BIO模型java BIO: 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销BIO编程的流程:1.服务器端启动一个serversocket2.客户端启动socket对服务器进行通信,默认情况下服务器端需要对每个客户建立一个线程与之通讯3.客户端发出请求后,先质询服务器是否有线程响应,如果原创 2021-12-26 20:28:30 · 238 阅读 · 0 评论 -
1-Netty的定义及使用场景
一、Netty是什么?定义:是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。这里说到了异步,那么需要知道异步和同步的概念同步:就是发出请求以后 要等待回复过来才能执行接下来的操作异步:就是说 发出请求以后,不依赖于之前的请求,仍然可以执行接下来的操作,同时可以再发送请求而对于netty来说 它本质上是一个基于tcp的nio框架即底层是基于tcp,然后再tcp的基础上封装了原生的jdk io java的io编程和网络编程,然后又在io的基础上出现了nio原创 2021-12-26 19:48:07 · 958 阅读 · 0 评论