zoukankan      html  css  js  c++  java
  • 关于javaScript单线程的见解

    众所周知JavaScript是一门单线程的语言,这就意味着在同一时间他只能做一件事;

    但是html5中提出了web worker的标准--->允许js创建多个线程,

    这是否将改变js的单线程机制?

    答案是:不会,js从诞生就是单线程的,我认为以后也将是单线程的。

    为啥那么说呢? 因为:HTML5虽然允许js创建线程,但是哪些线程都属于子线程,而且不予许操作DOM,所以实质上还是单线程! 现在唠一下js问什么是单线程的呢?

    js是客户端的脚本语言,用途是和用户交互,和操作dom,假设允许创建第二个线程,那么如果两个线程同时添加和删除DOM,浏览器该听谁的?

    所以只能是单线程的;

    那为啥还要在HTML5中添加web worker要允许js创建一个线程呢?

    CPU支持多线程啊!如果不利用起来岂不是很浪费!在这js能做的事情越来越多,如果不做一下改变那不是要慢死。

  • 相关阅读:
    事件DOMContentLoaded与load的区别
    JavaScript的执行环境
    JS中函数运行的执行次序
    正则表达式30分钟入门教程
    mysql数据库备份
    杂篇
    memcached
    mysql问题解决
    php学习
    apache 安装
  • 原文地址:https://www.cnblogs.com/web-Rain/p/6017452.html
Copyright © 2011-2022 走看看