单线程与多线程

Posted 华东Code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单线程与多线程相关的知识,希望对你有一定的参考价值。

单线程与多线程


序 言 


        今天我们来聊聊什么是进程、什么是线程、javascript是单线程还是多线程和怎么看自己的电脑CPU是几线程的。


进程


每个正在系统上运行的程序都是一个进程


单线程


        单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。


多线程


        从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。


为什么JavaScript是单线程


        JavaScript的特点就是单线程,在解析代码时只有一条一条的读取。


        JavaScript的单线程与它的用途有关。作为脚本语言,主要用途是与用户互动和操作DOM(Document Object Model:文档对象模型,简称DOM)。所以只能是单线程,不然同步数据就会出现问题。


        比如假定JavaScript同时有两个线程,一个线程在某个DOM节点上删除内容,另一个线程添加了这个节点,这时浏览器就不知道选择哪个线程进行解析。


        单线程的意义是所有的代码解析都需要有顺序排列,前一段代码解析完了,才会解析后一段代码,如果前面的代码读取解析耗费时间比较的长,后者就只能一直等下去。


怎么看自己的电脑CPU是几线程


        右击“计算机” → 选择“管理” → 点击“设备管理器” → 点击右边的处理器即可看到多少线程


小编的笔记本


单线程与多线程

教室的教学机


如何看它的“心电图”


        打开任务管理器,点击“性能”


如图小编的电脑就是双线程的PC机


如图教室的教学机就是四线程的PC机


关注文教Crazy,持续更新,敬请期待!

以上是关于单线程与多线程的主要内容,如果未能解决你的问题,请参考以下文章

Redis单线程与多线程模型

lib pthread:单线程性能与多线程

单核和多核,单进程和多进程,单线程与多线程

Java多线程核心技术单例模式与多线程

单线程与多线程的区别

多线程与多进程