多线程的好处与弊端

news/2025/1/30 22:30:56/
在创建线程之前先说明一下基本概念:
串行与并行:

串行(同步):模仿人类做事,做完一件事之后做下一件事(比如穿衣服上厕所)
并行(异步): 做一件事的时候,不用等上件事情做完,就做下一件事情(比如吃饭的时候同时还可以看视频玩手机)

线程与进程:

线程:CPU调度和分配的基本单位,基本不用系统资源,只拥有一点在运行时必不可少的资源(大约占用1M内存)
进程:应用程序的一次执行过程
线程与进程之间的关系:一个程序必须有一个进程,一个进程至少有一个线程,也可有多个线程。

多线程的好处与弊端:

多线程会降低代码的复杂度,将串行工作变成并行,但是如果使用不当,会降低效率,消耗性能。
举个例子:
一个单核CPU,在执行多线程时:
一个人在挖山洞,显然如果两个人从两头挖这样最快,而且耗时最低,但是现在只有一个人,如果采用多线程,就会出现先从左边挖两天,然后跑到右边挖两天,这样会非常浪费时间的,因为中间的路程也会消耗时间(线程之间的切换
但是单核CPU如果遇上了IO流操作,采用多线程,就会提高性能,所以一定要使用适当

学习年限不足,知识过浅,说的不对请见谅。

世界上有10种人,一种是懂二进制的,一种是不懂二进制的。


http://www.ppmy.cn/news/485712.html

相关文章

线程开的越多就越好吗?

作者:九心 线程优化一直是启动优化中的一个必不可少的项目。作为一个 Android 程序员,你肯定希望应用启动的时候,火力全开,线程池拉满,每一个 CPU 核心满载而行。 可你把线程池拉满的时候,启动时长就一定会…

超线程和多线程的区别

关于线程,多线程,并发,并行等操作系统的基础知识,可以回顾我之前的博客 操作系统学习之一常用术语 物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CP…

多线程还是多进程的选择及区别

鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那…

多进程和多线程区别以及优缺点

多进程和多线程主要区别是:线程是进程的子集,一个进程可能由多个线程组成。多进程的数据是分开的、共享复杂,需要用IPC,但同步简单;多线程共享进程数据、共享简单,但同步复杂。 多进程,window应…

多线程和CPU的关系

什么是CPU (1) Central Progressing Unit 中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。 (2) CPU包括 运算器,高速缓冲存储器,总线…

多线程和cpu得关系

我看网上不少资料 当时看多线程文章的时候,看到一句话 叫 多线程下cpu也是一个一个执行的,当时一直不明白原因 后来查询好多资料 找到了 大多是转载 参考链接1 既然CPU同一时间只能执行一个线程,为什么存在并发问题 一点小疑惑终于解开啦 1…

面试中常被问到的(17)多线程及多进程优缺点

多进程: 优点: 进程资源相互独立,互不干扰,子程序崩溃不影响主程序的稳定性。进程比较稳定健壮通过增加cpu核心数,可以很容易扩充性能尽量减少线程加锁解锁的影响,极大提高性能每一个进程可以获得本地全…

线程也不是越多越好,多少是好?

前面我们评估了不同大小基因组构建索引所需的计算资源和时间资源和不同大小数据集比对所需的计算资源和时间资源。 下面我们进一步看下不同线程数的影响。 测试电脑配置 这是一个10核、20线程的处理器,主频2.8 G HZ,可超频到5.2 GhZ。在Windows系统上安装…