第一篇:认识并发
Posted dc-earl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一篇:认识并发相关的知识,希望对你有一定的参考价值。
什么是并发?
在百度百科上对于并发的解释为:并发,在操作系统中,是指一个时间段中有几个程序都处于已启动和运行完毕之间,且这几个程序都是在同一个处理及上运行,但在任何一个时间刻点上只有一个程序在处理机上运行。
个人理解:并发是为了程序运行的更快,通过多线程执行任务达到快速运行目的。
线程、进程概念区别:
进程和线程都是一个时间段的描述,是CPU工作时间段的描述,只是颗粒大小不同。
比较点 | 进程 | 线程 |
定义 | 进程是执行中一段程序,一旦程序载入到内存中并准备执行,就是一个进程。打开QQ,打开一个进程。 | 单个进程中执行的每个任务就是一个进程。QQ中的文字传输,是一个进程 |
单位 | 资源分配的基本单位、调度运行的基本单位、 | 执行运算的基本单位 |
隶属 | 一个进程可以有多个线程 | 一个线程只属于一个进程 |
开销 | 进程创建、维护和管理的开销大 | 轻量化的进程开销小。 |
单线程、多线程、并发、并行概念区别:
单线程:程序执行时,执行的程序路径是连续顺序的,必须前面的处理好,后面的才会执行。
例如:你早上上班,正要打卡的时候,手机响了。。你如果先接了电话,等接完了,在打卡,就是单线程。
多线程:一个进程中不只一个线程。在同一个时间段内可以做执行多个程序。
例如:你早上上班,正要打卡的时候,手机响了。。如果你一手接电话,一手打卡。就是多线程。
并发:系统中有多个任务同时存在,同一时间间隔两个或多个事件在发生。
并行:系统内多个任务同时执行,同一时刻两个或多个事件发生。
以上是关于第一篇:认识并发的主要内容,如果未能解决你的问题,请参考以下文章