作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在通过在线类(class)学习 Javascript。他们说 Javascript 的执行是“单线程,同步执行”。然后他们将单线程定义为一次一个命令,将同步定义为一次一个。
这些术语之间有区别吗?
我们常说Javascript是同步语言吗?单线程语言?
最佳答案
我发现了这个,它确实帮助我理解了:
“最后,线程是关于我们在您计算机的微处理器上同时运行多少代码块(即线程)。如果您有多个“内核”(就像大多数现代英特尔处理器一样),您可以同时运行多个“线程” (即每个处理器内核同时处理指令)。
Javascript 引擎不会这样做。 Javascript 不一定会随着处理器内核的增加而变得更快。
另一方面,同步/异步与单个线程的处理方式有关。同步意味着“等我完成后再做其他事情”。异步意味着“没关系,在我完成后继续”。Javascript 是同步的和单线程的。引擎内一次只发生一件事,并且只有一组指令被发送到您计算机的微处理器。”
关于javascript - 单线程和同步有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44240367/
我是一名优秀的程序员,十分优秀!