欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

浅谈进程与线程的区别与联系:从基础概念入手

最编程 2024-02-21 19:30:04
...

1、什么是进程?

  • 进程是指在系统中正在运行的一个应用程序,它是系统分配资源的基本单元。
  • 每个进程之间是独立的,均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。
image

比如同时打开QQ、Xcode,系统就会分别启动2个进程,通过“活动监视器”可以查看Mac系统中所开启的进程。

2、什么是线程?

  • 线程是CPU调度的最小单元,也是进程的基本执行单元,进程(程序)的所有任务都在线程中执行,线程是进程中的一个实体。
  • 一个进程想要执行任务,必须至少有一条线程。应用程序启动的时候,系统会默认开启一条线程,也就是主线程。
  • 同一个进程内的线程共享进程资源。

比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行

image

3、线程的串行

一个线程中任务的执行是串行的,如果要在一个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务,也就是说,在同一时间内,一个线程只能执行一个任务。

比如在一个线程中下载3个文件(分别是文件A、文件B、文件C)

image