这个问题最近面试总是遇到,作为一个只会写流水代码的程序员,一脸懵逼。看了网上的解释,看的还是很模糊,说下我对这个的理解。

先引出一个话题,两个大水缸,一个空一个满,让你把一个缸里面的水弄到另一个里面。

io:同步阻塞,最蠢的办法,拿个水瓢,盛水,来回跑。

nio:同步非阻塞,先来一根水管。水管一头放到空水缸,拿个水瓢,通过管道口,灌水。

aio:异步非阻塞,同样是水管,用抽水机抽,自己就不用辛苦了。

再来说下同步异步,同步,你拿着水瓢来回跑还是往管都口灌水,你都不能停,一直到完成,

那阻塞非阻塞呢?阻塞。你拿着一水瓢水。往另一个水缸送,其他的水只有等着这瓢水送完才能被送到目的地大水缸,这个是阻塞的

非阻塞。管道的水,源源不断的进入管道。

说下各自用法。

io比如你的水少,几下就搞完了,还要用管道,抽水机吗?

nio,水可能有点多了,为了速度,

aio,一条河的水,你一个人拿着水瓢,也很慢,而且你也很累

相关文章:

  • 2021-07-13
  • 2021-10-04
  • 2022-12-23
  • 2021-04-27
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2021-09-27
猜你喜欢
  • 2022-12-23
  • 2021-08-08
  • 2021-12-06
  • 2022-12-23
  • 2021-12-08
  • 2022-01-12
  • 2021-08-29
相关资源
相似解决方案