标签:提升 实现 data- 进程与线程 先来 模块 死锁 表单提交 ref
进程:程序的一次执行,它占有一片独有的内存空间。
线程:进程内的一个独立的执行单元。是程序执行的一个完整流程。是CPU的最小调度单元。
多进程运行:一个应用程序可以启动多个实例运行
多线程:一个进程内,同时有多个线程运行。
应用程序必须运行在某个进程的某个线程上;一个进程中至少有一个运行的线程:主线程(进程启动后自动创建);一个进进程也可以同时运行多个线程即多线程运行;一个进程内的数据可以给多个线程共享,多进程之间的数据不能直接共享;线程池:保存多个线程对象的容器,实现线程对象的反复利用。
优点:
缺点:
优点:
缺点:
js是单线程运行的!最初是为解决表单提交验证而存在的。
浏览器有多进程(chrome、新IE),也有单进程(老IE、firefox)。
浏览器是多线程运行的。
内核:支撑浏览器运行的最核心的程序。
类型:
主线程:
分线程:
定时器模块、DOM事件响应模块、网络请求模块(ajax)
js是单线程的吗?怎么证明它是单线程呢?它为什么是单线程,不是多线程呢?它可以是多线程的吗?
这一连串的问题,又该如何回答?
首先,我们先来看下定时器(可以证明js是单线程的)。
定时器并不能保证真正的定时器执行,一般会有一点延迟或者很长时间的延迟。
标签:提升 实现 data- 进程与线程 先来 模块 死锁 表单提交 ref
原文地址:https://www.cnblogs.com/tkqq000/p/14915078.html