javascript - 单线程和同步有区别吗?

标签 javascript

我正在通过在线类(class)学习 Javascript。他们说 Javascript 的执行是“单线程,同步执行”。 然后他们将单线程定义为一次一个命令,将同步定义为一次一个。
这些术语之间有区别吗?
我们常说Javascript是同步语言吗?单线程语言?

最佳答案

我发现了这个,它确实帮助我理解了:

“最后,线程是关于我们在您计算机的微处理器上同时运行多少代码块(即线程)。如果您有多个“内核”(就像大多数现代英特尔处理器一样),您可以同时运行多个“线程” (即每个处理器内核同时处理指令)。

Javascript 引擎不会这样做。 Javascript 不一定会随着处理器内核的增加而变得更快。

另一方面,同步/异步与单个线程的处理方式有关。同步意味着“等我完成后再做其他事情”。异步意味着“没关系,在我完成后继续”。 Javascript 是同步的和单线程的。引擎内一次只发生一件事,并且只有一组指令被发送到您计算机的微处理器。”

关于javascript - 单线程和同步有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44240367/

相关文章:

javascript - 使用 Jquery 在另一个元素第一次出现之前插入元素/文本

javascript - 将 javascript "this"用于 jquery 选择器

javascript - 使用 JavaScript 将嵌套对象/关联数组转换为查询字符串

javascript - 如果任何 aui 表单字段值发生更改,则启用 aui 按钮

javascript - Jetbrains PHPStorm 5.0.4 告诉我我有一个重复的 jQuery 选择器

javascript - 如何在 react 中的两个组件之间移动项目

javascript - AJAX 调用发送 JSON 数据

javascript - MongoDB,如果新值不为空,则更新集合字段

javascript - 如何找到一个对象内多棵树的根

javascript - 如何修复 Foundation 6 中顶部栏下拉菜单链接不起作用的问题