# 一、阻塞 IO

# 1. 概念

阻塞 I/O 是最简单的 I/O 模型,一般表现为进程或线程等待某个条件,如果条件不满足,则一直等下去。条件满足,则进行下一步操作。

图片

应用进程通过系统调用 recvfrom 接收数据,但由于内核还未准备好数据报,应用进程就会阻塞住,直到内核准备好数据报,recvfrom 完成数据报复制工作,应用进程才能结束阻塞状态。

# 2. 优点

  • 实现简单。
  • 实时性高。
  • 响应及时无延时。
  • 进程阻塞挂起不消耗 CPU 资源,

# 3. 缺点

  • 并发低。
  • 阻塞等待,性能差。

# 4. 适用场景

  1. 适用并发量小、要求响应及时的网络应用开发。

# 5. 方案

  1. Java BIO
上次更新: 9/24/2021, 10:39:36 AM