
IO
文章平均质量分 57
kakadev
保持平常心,不被焦虑裹挟 !
no fud & no fomo !
一半清醒 ,一半沉迷 , 保持学习 !
展开
-
Netty 详细讲解,附服务端,客户端代码例子
的作用是管理事件循环组,它们负责处理不同类型的事件,如接受传入连接、读取/写入数据等。在这里,我们创建了两个bossGroup和。bossGroup用于接受传入的连接请求,而则用于实际处理连接的流量。是 Netty 用于启动服务器的帮助类。通过group()方法将两个绑定到服务器上。channel()方法指定了服务器使用的通道类型。在这里,我们选择了,这意味着我们将使用基于 NIO 的 Socket 通道。方法设置了一个,当一个新的连接被接受时,这个初始化器将会被调用。原创 2024-02-27 14:24:36 · 2415 阅读 · 0 评论 -
netty nio poll epoll 的关系及原理详解
综上所述,Java NIO、poll 和 epoll 是用于实现高性能 I/O 的技术,它们之间存在一定的关系,而 Netty 则是基于 Java NIO 开发的高级别网络应用框架,充分利用了这些技术来实现高效的网络通信。原创 2024-02-27 10:56:23 · 1218 阅读 · 0 评论 -
非阻塞式 I/O 模型的工作原理【NIO】-2
类中,并在遍历处理事件时创建新的线程来处理每个事件。这样可以实现并发处理不同连接的读写事件,提高系统的并发处理能力。在这个优化后的代码中,我们将处理事件的逻辑封装在。优化上一篇文上的代码。原创 2024-02-27 10:41:57 · 876 阅读 · 0 评论 -
非阻塞式 I/O 模型的工作原理【NIO】
非阻塞式 I/O(Non-blocking I/O,NIO)是一种改进的 I/O 模型,引入了通道(Channel)和缓冲区(Buffer)的概念。相比于阻塞式 I/O,非阻塞式 I/O 允许在进行读/写操作时不会导致线程阻塞,而是立即返回,如果数据没有准备好,方法会返回一个特殊的值(通常是零),表示操作无法立即完成。在非阻塞式 I/O 中,一个线程可以管理多个连接,通过选择器(Selector)实现多路复用,从而提高了系统的并发能力和性能。原创 2024-02-27 10:25:44 · 1181 阅读 · 0 评论 -
阻塞式 I/O 模型的工作原理【BIO】
方法上,当没有数据可读时,该方法会一直阻塞当前线程,直到有数据可读或者连接关闭。这种模型适用于连接数较少、并发请求不高的场景。在这个例子中,我们创建了一个简单的服务器程序。在这个例子中,阻塞式 I/O 的特点就体现在。,用于接受客户端连接并处理客户端发送的消息。原创 2024-02-27 10:20:53 · 611 阅读 · 0 评论