javascript - js同步编程与异步编程的区别,异步有哪些优点,为什么要异步,异步有哪些困扰

查看:153
本文介绍了javascript - js同步编程与异步编程的区别,异步有哪些优点,为什么要异步,异步有哪些困扰的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

最近面试的被问到这样一个题
能大概说出些,但是不全

能否科普下相关内容,网上查的都大同小异

解决方案

这是个朴素但是不精确的回答, 主要是帮你理解

同步的代码, 在很多情况下, CPU其实是在等待中度过的, 比如等待一个网络连接, 等待MySQL服务器的数据返回
异步的代码, 就是把这些等待的时间给充分利用起来了, 把网络连接, 访问数据库这种耗时的工作时都在注册一个callback或者event之后切换出来, 让CPU先去干别的活(例如响应别的请求), 当网络连接,数据库返回结果时再回来执行刚才的callback中的代码

异步的代码可以大大的提升系统的容量上限, 因为充分利用了空闲的CPU时间, 但是对于单个的请求的性能提升帮助比较有限 (除非你的单个请求大量依赖这种IO操作)

这篇关于javascript - js同步编程与异步编程的区别,异步有哪些优点,为什么要异步,异步有哪些困扰的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆