进程,线程;并发和并行;同步和异步

在这篇文章,要谈谈进程,线程等多个名词的基本知识概念,一起来看看下面内容。
多个名词的基本概念知识:
**程序:**程序就是一个指令和数据的集合,它是静态的,就像电脑中的软件一样,都是以.exe结尾的可执行程序。
**进程:**进程是程序的实体,它是动态的。计算机内部进程之间的交流很复杂被称为(IPC - inter-process-communication),它是操作系统执行和调度的最小单位,它不是操作系统的东西,而是程序动态运行的实体。
**线程:**线程是进程中的一部分指令集,进程是由多个线程组成,它是CPU调用的最小单元。
**并发:**单核CPU执行线程在 微观看来是串行执行,宏观看来是并行执行。底层是串行执行,这种串行执行的过程叫并发。用通俗的话说就是:同时面对多个事情的能力。
**并行:**多核CPU执行线程会进行并发执行,一个核专门负责一块区域。用通俗的话说就是:同时做(处理)多个事情的能力。
**同步:**需要等待结果返回,才能继续运行就是同步。
注意:同步在多线程中还有另外一层意思,是让多个线程步调一致
**异步:**不需要等待结果返回,就能继续运行就是异步。

结论:
1.单核CPU下,多线程不能实际提高程序运行效率,只是为了能够在不同的任务之间切换,不同线程轮流使用cpu,不至于一个线程总占用cpu,别的线程没法干活
2.多核cpu可以并行跑多个线程,但是否提高运行效率还是分情况的。
3.IO操作不占用cpu,只是我们一般拷贝文件使用的是阻塞IO,这时相当于线程虽然不用cpu,但需要一直等待io结束,没能充分利用线程,所以才有后面的非阻塞io和异步io优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值