网络编程
金牛区代码仔
这个作者很懒,什么都没留下…
展开
-
NIO编程基础
NIO三大核心:Channel、Buffer、Selector Buffer类 缓冲区有七大可操作类: ByteBuffer、LongBuffer、CharBuffer(除了Boolean类型的其他7个基本类型) Buffer类有两个静态方法来实例化对象: ByteBuffer.allocate(int i):指定容量 ByteBuffer.wrap(byte[] bs):创建有内容的buffer对象 Buffer类提供的api: 方法 作用 position() 当前索引位置 limi原创 2021-07-26 15:39:45 · 98 阅读 · 0 评论 -
网络编程BIO、NIO和AIO对比
BIO、NIO和AIO对比: 1. 应用场景: 模型 适用场景 BIO 连接数少和连接时间短的场景 NIO 连接数多和连接时间短的场景 AIO 连接数多和连接时间长的场景 2. 同步和阻塞情况对比 模型 同步和阻塞情况 BIO 同步阻塞,类似一个人守一个水壶 NIO 同步非阻塞,类似一个人守多个水壶 AIO 异步非阻塞,类似无人守水壶,水烧开会自动通知 3. 同步和异步,阻塞和非阻塞概念 概念 解释 同步 访问一个资源时,需要等待进程去原创 2021-07-26 15:33:46 · 119 阅读 · 0 评论