NIO
老猿说说
Java老猿
展开
-
NIO与IO在Net中的区别
感性认识: 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。转载 2015-01-06 20:43:24 · 1584 阅读 · 0 评论 -
gecko需求描述
需求描述 1、 可自定义协议,协议可扩展、紧凑、高效 2、 可自动管理重连,重连由客户端发起 3、 需进行心跳检测,及时发现连接失效 4、 请求应答模型应当支持同步和异步 5、 连接的分组管理,并且在重连情况下能正确处理连接的分组 6、 请求的发送应当支持四种模型: (1) 向单个连接发起请求 (2) 向分组内的某个连接发起请求,这个选择策略可定义 (3转载 2017-07-11 07:41:12 · 298 阅读 · 0 评论