一、阻塞 IO
1. 概念
阻塞 I/O 是最简单的 I/O 模型,一般表现为进程或线程等待某个条件,如果条件不满足,则一直等下去。条件满足,则进行下一步操作。
应用进程通过系统调用 recvfrom
接收数据,但由于内核还未准备好数据报,应用进程就会阻塞住,直到内核准备好数据报,recvfrom
完成数据报复制工作,应用进程才能结束阻塞状态。
2. 优点
- 实现简单。
- 实时性高。
- 响应及时无延时。
- 进程阻塞挂起不消耗 CPU 资源,
3. 缺点
4. 适用场景
- 适用并发量小、要求响应及时的网络应用开发。
5. 方案
- Java BIO