Java中高手加QQ群498238384 备注:Java中高手- 呢称
如果对您有帮助,麻烦在右边点个赞哦~~
- 什么是IO、NIO、AIO?
- 讲一讲Channel 和 Buffer
- 讲一讲selector
- directBuffer和buffer的区别
- 什么是IO、NIO、AIO?
-
NIO 指新IO,核心是非阻塞,解决传统IO的阻塞问题。操作对象是Buffer
-
其实NIO的核心是IO线程池,一定要记住这个关键点。
-
NIO中的IO多路复用调用系统级别的select和poll模型,由系统进行监控IO状态,避免用户线程通过反复尝试的方式查询状态
-
-
AIO即Asynchronous I/O(异步非阻塞 I/O),这是Java 1.7引入的NIO 2.0中用到的。
-
- 讲一讲Channel
-
一个Channel(通道)代表和某一实体的连接,这个实体可以是文件、网络套接字等。既可以读又可以写。而流是单向的。
-
-
- 讲一讲selector
-
Selector 为Channel服务,Channel为要访问的数据服务。
-
selector采集各个channel的状态(或者说监听事件:
- Accept:有可以接受的连接
- Connect:连接成功
- Read&#x
-