
Netty权威指南
文章平均质量分 92
xchxch52
这个作者很懒,什么都没留下…
展开
-
Netty权威指南笔记——下
该层的主要职责就是监听网络的读写和连接操作,负责将网络层的数据读取到内存缓冲区中,然后触发各种网络事件,例如连接创建、连接激活、读事件、写事件等,将这些事件触发到PipeLine中,由PipeLine管理的职责链来进行后续的处理。当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。2. 写空闲,链路持续时间t没有发送任何消息;用户线程实现(UT),通常情况下,用户线程指的是完全建立在用户空间线程库上的线程,用户线程的创建、启动、运行、销毁和切换完全在用户态中完成,不需要内核的帮助,因此执行性能更高。原创 2024-08-05 00:41:28 · 808 阅读 · 0 评论 -
Netty权威指南笔记——中
但是,通过调整NIO线程池的线程参数,可以同时启动多个串行化的线程并行运行,这种局部无锁化的串行线程设计相比一个队列一多个于作线程的模刑性能面优。网络I/O操作——读、写等由一个NIO线程池负责,线程池可以采用标准的JDK线程池实现,它包含一个任务队列和N个可用的线程,由这些 NIO 线程负责消息的读取、解码、编码和发送。如果业务逻辑处理复杂,不要在NIO线程上完成,建议将解码后的POJO消息封装成Task,派发到业务线程池中由业务线程执行,以保证NIO线程尽快被释放,处理其他的I/O操作。原创 2024-08-05 00:38:27 · 2002 阅读 · 0 评论 -
Netty权威指南笔记——上
Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。根据UNIX网络编程对I/O模型的分类,UNIX提供了5种I/O模型,分别如下。(1) 阻塞I/O模型:最常用的1/0模型就是阻塞I/O模型。原创 2024-08-05 00:32:38 · 1912 阅读 · 0 评论