JavaScript的单线程与同步异步这些概念之间什么关系

单线程就意味同步,多线程代表可以异步吗

阅读 3.2k
2 个回答

js执行确实是单线程,但是单线程不意味着同步,因为在js中通事件循环机制,形成了js特有的异步并发模型。异步是相对同步来说的,多线程是相对单线程来说的,所以多线程不代表异步。

单线程不意味着同步
多线程不代表异步
只是单线程如果如果使用同步的话,如果我们要执行一些网络io或者磁盘io,这些耗时不确定的时候会使得我们的任务执行不下去,阻塞住了,所以需要异步这么一种解决方案
建议可以搜索一下关键字event loop

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题