美文网首页
同步和异步、阻塞和非阻塞

同步和异步、阻塞和非阻塞

作者: 小明今晚加班 | 来源:发表于2019-07-11 09:42 被阅读0次
同步和异步.png

关于同步和异步

同步和异步其实指:请求发起方对消息结果的获取是主动发起的,还是被动通知的。如果请求方对结果的获取是发主动发起的,一直在等待应答结果(同步阻塞),或者可以先去处理其他事情,但要不断轮询查看发起的请求是否有应答结果(同步非阻塞),因为不管如何都要发起方主动获取消息结果,所以形式上还是同步操作。如果请求结果的获取是由服务方通知的,也就是说请求方发出请求后,要么一直等待通知(异步阻塞),要么就先去干自己的事儿(异步非阻塞),当事情处理完成后,服务方会主动通知请求方,它的请求已经完成,这就是异步。

阻塞和非阻塞

阻塞和非阻塞在计算机世界里面,通常指的是针对IO操作,如网络IO和磁盘IO等。那么什么是阻塞和非阻塞呢?简单的说就是我们调用了一个函数后,在等待这个函数的返回结果之前,当前的线程是出于挂起状态?还是运行状态?如果是挂起状态,就意味着当前线程什么都不能干,就等着获取结果,这就叫同步阻塞;如果仍然是运行状态,就意味着当前线程是可以处理其他任务,但要时不时的去看是否有结果,这就是同步非阻塞。

实际生活场景

同步、异步、阻塞和非阻塞,会组合成上面提到过的四种结果:

  • 同步+阻塞
  • 同步+非阻塞
  • 异步+阻塞
  • 异步+非阻塞

总结:同步和异步就看请求方对请求结果的获取是主动发起的,还是服务方通知的。而阻塞和非阻塞通常是指客户端在发出请求后,在服务端处理这个请求的过程中,客户端本身是否直接挂起等待结果,还是继续做其他的任务。

相关文章

  • UNIX 的5种IO模型介绍

    IO模型同步、异步、阻塞、非阻塞socket阻塞与非阻塞,同步与异步 同步和异步 同步/异步主要针对C端-同步就像...

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • 异步化介绍

    1.异步化介绍 1.1 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈,但是常常还...

  • Java IO

    Before IO 分为:同步、异步阻塞、非阻塞 同步和异步是目的,阻塞和非阻塞是实现方式。 一个IO操作其实分成...

  • 高并发的“大杀器”:异步化、并行化

    高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多...

  • 高并发的“大杀器”:异步化、并行化

    高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多...

  • 异步化,高并发大杀器

    聊聊如何让项目异步化的一些事。 1.同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈...

  • 同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞IO

    同步,异步 和 阻塞,非阻塞之间的区别? 同步,异步,是描述被调用方的。阻塞,非阻塞,是描述调用方的。 同步不一定...

  • BIO NIO AIO

    BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分...

  • 阻塞非阻塞 同步异步 IO模型及其应用 NIO实现原理

    1.同步异步概念 2.阻塞非阻塞概念 3.常见I/O模型:同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞I...

网友评论

      本文标题:同步和异步、阻塞和非阻塞

      本文链接:https://www.haomeiwen.com/subject/bvglkctx.html