JavaScript 进程与线程简述

进程

  • 进程分多线程和单线程,一个进程中可以运行多个线程
    • 多线程
      • 优点:能有效提升CPU利用率
      • 缺点
        • 创建多线程开销大于大县城
        • 线程间切换具有开销
        • 死锁与状态同步问题
    • 单线程
      • 优点:顺序变成简单易懂
      • 缺点:效率低
  • js是单线程运行的,但是h5中的web workers是可以多线程运行的
  • 除了火狐和老版ie,其他版本的浏览器是多线程运行的

线程

  • 是进程内的一个独立执行单元

  • 是程序执行的一个完整流程

  • 是cpu最小调度单元

  • 应用程序中必须运行在某个进程的某个线程上

  • 一个进程中至少有一个运行的线程(主线程),进程启动后自动创建

  • 一个进程内的数据可以供其中多个线程直接共享

  • 多个线程之间的数据是不能直接共享的

  • 线程池:是保存多个线程对象的容器,实现线程对象的反复利用

  • JavaScript 进程与线程简述_第1张图片

你可能感兴趣的:(JavaScript基础,javascript,java,开发语言)