Java NIO 网络编程
文章平均质量分 94
军刀0923
这个作者很懒,什么都没留下…
展开
-
(二)Java NIO 网络编程:Netty框架专题
Netty并没有使用NIO中提供的ByteBuffer来进行数据装载,而是自行定义了一个ByteBuf类。那么这个类相比NIO中的ByteBuffer有什么不同之处呢?写操作完成后无需进行flip()翻转。具有比ByteBuffer更快的响应速度。动态扩容。...//index被分为了读和写,是两个指针在同时工作//mark操作也分两种//最大容量,没错,这玩意能动态扩容可以看到,读操作和写操作分别由两个指针在进行维护,每写入一次,向后移动一位,每读取一次,也是向后移动一位,当然。原创 2023-11-16 08:54:33 · 73 阅读 · 0 评论 -
(一)Java NIO 网络编程:基础内容
虽然这样看起来比较合理,但是随着客户端数量的增加,如果要保持持续通信,那么就不能摧毁这些线程,而是需要一直保留(但是实际上很多时候只是保持连接,一直在阻塞等待客户端的读写操作,IO操作的频率很低,这样就白白占用了一条线程,很多时候都是站着茅坑不拉屎),但是我们的线程不可能无限制的进行创建,总有一天会耗尽服务端的资源,那么现在怎么办呢,关键是现在又有很多客户端源源不断地连接并进行操作,这时,我们就可以利用NIO为我们提供的多路复用编程模型。这样就不会因为占着茅坑不拉屎导致线程无限制地创建下去了。原创 2023-11-16 08:53:48 · 72 阅读 · 0 评论