如何将浏览器事件循环与Vue的nextTick实现原理结合成一个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2414个文字,预计阅读时间需要10分钟。
同步:指的是在执行栈中(主线程)执行的代码异步:指的是在异步队列中的代码,如宏任务(macroTask)和微任务(microTask)中的代码简单理解区别:异步是需延迟执行的代码,而线程和进程是操作系统层面的概念,线程是进程的一部分,是执行运算的最小单位。
- 同步:就是在执行栈中(主线程)执行的代码
- 异步:就是在异步队列(macroTask、microTask)中的代码
简单理解区别就是:异步是需要延迟执行的代码
线程和进程
- 进程:进程是应用程序的执行实例,每一个进程都是由私有的虚拟地址空间、代码、数据和其它系统资源所组成;进程在运行过程中能够申请创建和使用系统资源(如独立的内存区域等),这些资源也会随着进程的终止而被销毁
- 线程:线程则是进程内的一个独立执行单元,在不同的线程之间是可以共享进程资源的,是进程内可以调度的实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
简单讲,一个进程可由多个线程构成,线程是进程的组成部分。
js是单线程的,但浏览器并不是,它是一般是多进程的。
以chrome为例: 一个页签就是一个独立的进程。而javascript的执行是其中的一个线程,里面还包含了很多其他线程,如:
- GUI渲染线程
- http请求线程
- 定时器触发线程
- 事件触发线程
- 图片等资源的加载线程。
本文共计2414个文字,预计阅读时间需要10分钟。
同步:指的是在执行栈中(主线程)执行的代码异步:指的是在异步队列中的代码,如宏任务(macroTask)和微任务(microTask)中的代码简单理解区别:异步是需延迟执行的代码,而线程和进程是操作系统层面的概念,线程是进程的一部分,是执行运算的最小单位。
- 同步:就是在执行栈中(主线程)执行的代码
- 异步:就是在异步队列(macroTask、microTask)中的代码
简单理解区别就是:异步是需要延迟执行的代码
线程和进程
- 进程:进程是应用程序的执行实例,每一个进程都是由私有的虚拟地址空间、代码、数据和其它系统资源所组成;进程在运行过程中能够申请创建和使用系统资源(如独立的内存区域等),这些资源也会随着进程的终止而被销毁
- 线程:线程则是进程内的一个独立执行单元,在不同的线程之间是可以共享进程资源的,是进程内可以调度的实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
简单讲,一个进程可由多个线程构成,线程是进程的组成部分。
js是单线程的,但浏览器并不是,它是一般是多进程的。
以chrome为例: 一个页签就是一个独立的进程。而javascript的执行是其中的一个线程,里面还包含了很多其他线程,如:
- GUI渲染线程
- http请求线程
- 定时器触发线程
- 事件触发线程
- 图片等资源的加载线程。

