摘要: Tomcat 对 BIO 和 NIO 两种模型都进行了实现,其中 BIO 的实现理解起来比较简单,而 NIO 的实现就比较复杂了,并且它跟常用的 Reactor 模型也略有不同,具体设计如下: 可以看出多了一个 BlockPoller 的设计,这是因为在 Servlet 规范中 ServletInp 阅读全文
posted @ 2019-04-18 17:44 小创 阅读(2761) 评论(0) 推荐(1) 编辑
摘要: 输入输出是操作系统不可或缺的一部分,大致分为两类:面向磁盘和面向网络。在 Java 中有3种 I/O 类型:BIO、NIO 和 AIO,分别是同步阻塞、同步非阻塞和异步非阻塞 I/O,这里着重描述 BIO 和 NIO 的区别和常用的编程模型。 1. 为什么设计 NIO 一个直接原因就是为了更好的利用 阅读全文
posted @ 2019-04-18 07:37 小创 阅读(822) 评论(0) 推荐(0) 编辑