这段时间学习了一下NIO,现在做一个简单的总结吧。
什么是NIO?
NIO(New IO),也是JDK自带的,不是新的第三方组件,它和传统IO功能一样,也是进行读写操作的,但其使用方式却不同
NIO与传统IO的区别?
1.NIO面向缓冲区,基于通道进行IO操作,能以更加高效的方式进行文件的读取操作
2.借助Selector实现了非阻塞
NIO学习内容?
两个重要的概念:通道和缓冲区
缓冲区的重要属性,基本操作,非直接缓冲区与直接缓冲区,分散与聚集
阻塞,非阻塞,Selector是怎样实现非阻塞的
其中Selector实现非阻塞是NIO的重点,其他都是铺垫
其实学习内容就是让你真正明白上面NIO和IO的区别。
在学习时主要参考尚硅谷的NIO视频,整个总结也都是按照教程的顺序来的,其中有些东西有部分改动,有些东西没有列入笔记中。总体感觉教程讲的还是偏向入门啊,尤其Selector那块,感觉讲的很浅,核心思想没有讲到,更多的是怎么操作,Selector相关的操作也没讲透,自己实际用的时候,还是有很多问题。有些东西是我自己再找其他资料学的,总之是参考了很多内容,自己又总结了一把。OK,细节问题后面再谈了,马上开始进入正文!
网友评论