js是单线程还是多线程

JavaScript041

js是单线程还是多线程,第1张

单线程,所有任务都是一条直线的执行下去,前一个任务结束,才会执行后一个任务。如果前一个任务死循环或者需要好长时间执行,后一个任务就要一直等,直到前一个执行完。

为什么平时看到setTimeout那些感觉是多线程执行,那是因为线程上执行速度很快就过了,所以看到那些“延时任务”好像是马上执行。

执行方法A(设定一个定时器,这个定时器插入到队列)-funB-funC-funD;

当funD执行完了,这时候才开始执行定时器。

nodejs 线程池最大128个线程。

__o是在主线程中做的,线程池用来运行文件io和c++ addon,所以增加线程池对于并发影响不大。

_枚嗪擞攀疲胧褂_luster或者干脆上pm2。