打赏

随笔分类 -  JAVA IO系列

摘要:分布式rpc框架有很多,比如dubbo,netty,还有很多其他的产品。但他们大部分都是基于nio的, nio是非阻塞的io,那么它的内部机制是怎么实现的呢。 1.由一个专门的线程处理所有IO事件,并负责分发。 2.事件驱动机制,事件到来的时候触发操作,不需要阻塞的监视事件。 3.线程之前通过wai 阅读全文
posted @ 2019-04-23 14:56 海米傻傻 阅读(2232) 评论(1) 推荐(1) 编辑
摘要:NIO VS IO NIO: 面向缓存; 非阻塞的; selector IO: 面向流; 阻塞的; 无 JAVA IO Java IO: Reading data from a blocking stream. Java IO: A classic IO server design - one co 阅读全文
posted @ 2019-04-23 14:21 海米傻傻 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1. 概述 Java IO一般包含两个部分: 1.java.io包中堵塞型IO; 2.java.nio包中的非堵塞型IO,通常称为New IO。 java.io包下,分为四大块近80个类: 1、基于字节操作的I/O接口:InputStream和OutputStream 2、基于字符操作的I/O接口: 阅读全文
posted @ 2019-04-23 14:19 海米傻傻 阅读(490) 评论(1) 推荐(0) 编辑
摘要:核心部分 NIO( New Input/ Output) , 引入了一种基于通道和缓冲区的 I/O 方式,NIO 是一种同步非阻塞的 IO 模型。同步是指线程不断轮询 IO 事件是否就绪,非阻塞是指线程在等待 IO 的时候,可以同时做其他任务。同步的核心就是 Selector,Selector 代替 阅读全文
posted @ 2019-04-23 14:19 海米傻傻 阅读(1732) 评论(0) 推荐(0) 编辑