I/O(Input/Output)即输入和输出
计算机结构5大部分:输入设备,控制器,运算器,存储器,输出设备。
I/O在计算机结构中描述了计算机系统与外部设备之间通信的过程。
应用程序角度:为了保证操作系统稳定性和安全性,一个进程的地址空间划分为用户空间,
内核空间。
我们的应用程序发起IO调用,操作系统负责的内核执行具体的IO操作。
Java中3种常见IO模型:BIO 同步阻塞模型,NIO 同步非阻塞模型,AIO 异步IO模型
BIO:客户端向BIO模型发起请求,BIO模型会阻塞等待直到处理完成;
NIO:客户端向NIO模型发起请求,NIO模型会通过选择器监听多个通道,非阻塞,处理完成就会返回;
AIO:NIO改进版NIO2,客户端乡AIO模型发起请求,会通知回调。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通