
Netty
宇佐见莲子w
普通的大学生。
展开
-
Java NIO(四)选择器Selector
本文将介绍NIO最重要的部分Selector,并最终完成一个简易的没有图形界面的多人聊天室。一、简介Selector像一个注册中心,把各个可选择通道注册在上面。SelectableChannel就是可以注册在Selector上的节点。SelectionKey是维护两者之间的注册关系。二、使用1.实例化Selector对象Selector selector =...原创 2020-03-12 17:50:22 · 361 阅读 · 0 评论 -
Java NIO(三)通道Channel
1.使用RandomAccessFile.getChannel()实现文件复制 public void fileCopy() throws IOException{ RandomAccessFile source = new RandomAccessFile("D:" + File.separator + "x.txt", "r"); RandomAcc...原创 2020-03-12 10:48:56 · 29115 阅读 · 1 评论 -
Java NIO(二)缓冲区Buffer
本文以CharBuffer为例,运行下代码结合注释看,有一个要点是无论什么操作,capacity不会变。1.Buffer基本属性 public void testProperties(){ CharBuffer buffer = CharBuffer.allocate(10); //buffer初始状态 showBuffer(buf...原创 2020-03-12 09:08:44 · 490 阅读 · 0 评论 -
Java NIO(一)BIO vs NIO
一、BIO vs NIO1.BIO:同步阻塞。一个客户端连接使用一个线程处理,不管客户端有没有事件发生,线程都在那里,造成资源浪费。2.NIO:同步非阻塞。使用一个selector不断轮询几个客户端的事件,是事件驱动的,减少了资源浪费。...原创 2020-01-06 18:02:21 · 244 阅读 · 0 评论