node特點:單線程非阻塞I/O
用node構(gòu)建服務器的好處:
1.節(jié)約內(nèi)存
2.節(jié)約上下文切換的時間(即多線程切換時間片的時間)
3.鎖的問題,并發(fā)資源的處理.例如同一個時間點,需要同一個資源,當前資源會被當前線程鎖住.
多線程是如何實現(xiàn)的?
多線程并不是真正在同一個時間點執(zhí)行多個任務,而是通過快速的切換時間片來實現(xiàn)的.比如cup有10個線程,每個線程分配了不同的一個任務,CPU再把1秒時間分成1000份,即每份時間為1毫秒.第1毫秒時間讓第1個線程執(zhí)行第1個任務,第2個毫秒執(zhí)行讓第2個線程執(zhí)行第2個任務,,,,第8個毫秒讓第8個線程執(zhí)行第8個任務,再切換回去,讓第1個線程占有1毫秒執(zhí)行再執(zhí)行第1個任務,以此類推.