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)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步