摘要: 出处: Java NIO 底层原理 目录 1.1. Java IO读写原理 1.1.1. 内核缓冲与进程缓冲区 1.1.2. java IO读写的底层流程 1.2. 四种主要的IO模型 1.3. 同步阻塞IO(Blocking IO) 1.4. 同步非阻塞NIO(None Blocking IO) 阅读全文
posted @ 2019-05-21 17:18 myseries 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: 出处: 反应器模式 vs 观察者模式 反应器模式 vs 生产者消费者模式 反应器模式 vs 观察者模式 反应器模式 是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式。当请求抵达后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序。 观察者模式 有时被称作 阅读全文
posted @ 2019-05-21 16:55 myseries 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 出处:Reactor模式 本文目录 1. 为什么是Reactor模式 2. Reactor模式简介 3. 多线程IO的致命缺陷 4. 单线程Reactor模型 4.1. 什么是单线程Reactor呢? 4.2. 单线程Reactor的参考代码 4.3. 单线程模式的缺点: 5. 多线程的Reacto 阅读全文
posted @ 2019-05-21 16:47 myseries 阅读(2588) 评论(0) 推荐(0) 编辑
摘要: 出处:Java NIO Selector 1.1. Selector入门 Java NIO的核心组件包括: (1)Channel(通道) (2)Buffer(缓冲区) (3)Selector(选择器) 其中Channel和Buffer比较好理解 ,联系也比较密切,他们的关系简单来说就是:数据总是从通 阅读全文
posted @ 2019-05-21 11:38 myseries 阅读(704) 评论(0) 推荐(1) 编辑
摘要: 出处: Java NIO Channel 1.1. Java NIO Channel的特点 和老的OIO相比,通道和NIO流(非阻塞IO)主要有以下几点区别: (1)OIO流一般来说是单向的(只能读或者写),通道可以读也可以写。 (2)OIO流值读写阻塞的,而通道可以异步读写。 (3)通道总是基于缓 阅读全文
posted @ 2019-05-21 11:20 myseries 阅读(445) 评论(1) 推荐(1) 编辑
摘要: 出处:Java NIO Buffer Buffer是一个抽象类,位于java.nio包中,主要用作缓冲区。Buffer缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 注意:Buffer是非线程安全类。 阅读全文
posted @ 2019-05-21 11:09 myseries 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 出处:JAVA NIO 简介 Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO。由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-block I/O)。 NIO弥补了原来同步阻塞I/O 阅读全文
posted @ 2019-05-21 10:50 myseries 阅读(819) 评论(0) 推荐(0) 编辑