程序猿眼中的同步&&异步

作者: Ijiran | 来源:发表于2017-05-01 13:16 被阅读0次

(欢迎关注微信公众号:Ijiran的编程思维,本文转载于Ijiran的编程思维)

只要你需要深入的了解如何编程,这将会是途中就必须要理解的技能。

今天就先让我们了解一下同步和异步吧。

同步


当发出一个功能调用后,在没有返回结果之前,该调用就不返回。必须一个个进程跑,等前一个进程执行完毕才能在开启下一个进程。

举个生活中的例子当我们早上起床后,就是应该先洗漱,再吃饭,如果洗漱这个操作不能完毕,你就不能去吃饭。

再比如我们打电话,就必须等对方接通之后才能告诉对方一定的信息。

这就是同步,其实我们大部分用的还是同步多一些。

同步的好处


流程上相对比较容易一些。

在作用域上一直会保持一个上下文内。

在捕获和解决异常的同时更加容易。

这也是最自然的一种方式。

异步


异步的概念呢,就是和同步相对的,当系统发送一个请求到服务器,就接着去执行下面的进程,无需等上一个请求执行完毕,此期间可以做更多额外的工作,这样我们就避免了浪费太多时间去等待了。

举个生活中的例子:当我们给朋友发短信的时候,这个时候就是异步,现在你已经将消息告诉了对方,只需要等待对方的回应就好了,而你自己就可以去忙别的事情了。

瞧,一般的留言功能就是利用这种概念,这也无疑让我们生活有了更多富裕的时间,在程序上也是同样的。

异步的好处


流程上可以马上去调用并返回数据。

延迟给出数据的动作,让程序有时间去执行下一个方法/功能。

可以等待其他方法返回数据后,再整合起来一同发送,提高效率。

现在的你,是不是已经理解了同步和异步呢?

转载文章请注明--此文章转载自微信公共号“Ijiran的编程思维”

相关文章

  • 程序猿眼中的同步&&异步

    (欢迎关注微信公众号:Ijiran的编程思维,本文转载于Ijiran的编程思维)只要你需要深入的了解如何编程,这将...

  • BIO NIO AIO

    同步、异步、阻塞、非阻塞的区别 同步、异步 同步、异步主要是指应用程序和操作系统之间的交互方式。应用程序通过系统调...

  • spring boot 异步实现@Async

    一、异步与同步 异步调用:程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序; 同步调用:程序按照定义...

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

    1.同步/异步,阻塞/非阻塞的区别 同步/异步是侧重与程序间的消息通信机制。 同步意味着程序发起调用一直同步等待直...

  • 网络编程2-同步异步、阻塞非阻塞

    一、什么是同步异步 1. 同步 例如:程序触发io操作,程序等待或者轮循查看io操作是否完成。 2. 异步 例如:...

  • Spring Boot中使用@Async实现异步调用

    本文引用地址大神程序员DD link 什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照...

  • Javascript的异步和回调

    1、同步与异步 foo(); bar(); 程序运行一般是同步的(synchronous)...

  • 异步

    同步任务 && 异步任务 程序里面所有的任务,可以分成两类:同步任务(synchronous)和异步任务(asyn...

  • I/O模型

    在学习I/O模型前,我们首先介绍同步和异步、阻塞和非阻塞的概念 1. 同步和异步 同步和异步是针对应用程序和内核的...

  • JAVA-IO(一)

    JAVA-IO(一) sschrodinger 2019/05/21 引用 聊聊同步、异步、阻塞与非阻塞 - 猿码...

网友评论

    本文标题:程序猿眼中的同步&&异步

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