node

node特点:单线程非阻塞I/O

用node构建服务器的好处:

1.节约内存

2.节约上下文切换的时间(即多线程切换时间片的时间)

3.锁的问题,并发资源的处理.例如同一个时间点,需要同一个资源,当前资源会被当前线程锁住.

多线程是如何实现的?

多线程并不是真正在同一个时间点执行多个任务,而是通过快速的切换时间片来实现的.比如cup有10个线程,每个线程分配了不同的一个任务,CPU再把1秒时间分成1000份,即每份时间为1毫秒.第1毫秒时间让第1个线程执行第1个任务,第2个毫秒执行让第2个线程执行第2个任务,,,,第8个毫秒让第8个线程执行第8个任务,再切换回去,让第1个线程占有1毫秒执行再执行第1个任务,以此类推.

你可能感兴趣的:(node)