java的IO机制
BIO、NIO、AIO
----->
Block-IO : inputStream 和OutputStream,Reader和Writer
1个连接,启动一个线程,这样导致很大的线程开销
NIO的特点是:应用程序要不断地询问内核,是否已经准备好。
第一阶段“”反复查看数据:是非阻塞的
第二阶段:拷贝数据阻塞等待
NIO的核心
NIO-Channels 的类型有哪些:
1、FileChannel (文件IO):该接口常被用于
transferTo-->把FileChannel中的数据拷贝到另外一个channel中。
transferFrom :把另外一个Channel中的数据拷贝到FileChannel中
避免了两次用户态和内核态间的上下文切换,则“零拷贝”,效率高
2、DtagramChannel (UTP网络IO)
3、SocketChannel (TCP网络IO)
4、ServerSocketChannel (TCP网络IO)
转载于:https://www.cnblogs.com/vingLiu/p/10686555.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
- 上一篇: 类成员函数作为函数参数/回调函数 出现
- 下一篇: 科大讯飞语音合成api