nio
琪十三
卑微小刘,低龄码农
展开
-
NIO 聊天室内部逻辑(二)
NIO 聊天室内部逻辑(二)nio 是啥 ? 非阻塞io,可以用于网络编程。 * 什么叫非阻塞io?读取的是时候,线程是非阻塞的。 * 具体一点:非阻塞指IO事件本身不阻塞,但是获取IO事件的select()方法阻塞。有点类似Redis底层实现,多路复用。 * * 底层:nio采用的是基于Reactor模式的工作方式,io调用是不会被阻塞的, * 什么是阻塞io?读取的时候,线程是阻塞的。核心组件 : selector选择器 channel通道 buffer缓存区buffer缓存原创 2021-03-24 19:21:18 · 134 阅读 · 0 评论 -
NIO 聊天室代码演示部分(一)
NIO 聊天室代码演示部分(一)非阻塞指IO事件本身不阻塞,但是获取IO事件的select()方法阻塞,类比:Redis底层,实现多路复用), 是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。客户端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.原创 2021-03-24 19:01:02 · 144 阅读 · 0 评论