![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
不想读书的c某人
这个作者很懒,什么都没留下…
展开
-
Netty学习-传统BIO
传统的BIO通信模型的服务端,通常由一个独立的Acceptor线程负责舰艇客户端的连接,它接收到客户端连接请求后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这是典型的一对一请求应答模型。 下面是一个Time的代码例子 package BIO; import java.io.BufferedReader; import java.io.IOExce...原创 2019-08-09 14:46:21 · 98 阅读 · 0 评论 -
Netty学习-伪异步BIO
上一节我们讲了最最传统的BIO,该BIO十分浪费资源,因为其一对一线程的特性。 于是出现了伪异步的I/O编程 伪异步的I/O模型采用线程池和任务队列。当由新的客户端接入时,降客户端的Socket封装成一个Task投递到后端的线程池中进行处理,JDK的线程池维护一个消息队列和N个活跃线程,对消息队列中的任务进行处理。线程池可以设置消息队列的大小和最大线程数。 对上一节中的BIO代码进行改进 pack...原创 2019-08-09 14:53:44 · 142 阅读 · 0 评论