进程与线程
一,Javascript为单线程
任务队列
单线程使得所有任务需要排队,前一个任务结束,才会执行后一个任务,若前一个任务不结束,后一个任务就需等待;
任务分为同步任务与异步任务
1 同步任务:
在单线程上排队执行任务只有前一个任务执行完成,才能执行后一个任务
2异步任务:
不进入主线程而进入任务队列任务,只有任务队列通知主线程,某些异步任务可以执行了,这些任务才会进入主线程执行。
二,Eventloop(事件循环)
所有同步任务在主线程上执行,形成一个执行栈
主线程外还存在一个“任务队列”,只要异步任务队列有了运行结果,就在“任务队列”中放置一个事件
一旦"执行栈“上的所有同步任务执行完毕,系统就会读取任务队列,查看里面有那些事件,那些对应异步任务,接受等待,开始执行。
eventloop
最新推荐文章于 2023-08-15 00:42:53 发布