进程和线程

来自视频 进程和线程

进程

进程是资源分配的最小单位

  • 什么是进程
    • 进程是指在系统中正在运行的一个应用程序
    • 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
  • 比如同时打开迅雷、Xcode。系统就会分别启动

个进程

mark

  • 通过“活动监视器”可以查看Mac系统中所开启的进程

线程

  • 什么是线程
    • 一个进程要想执行任务,必须得有线程(每一个1进程至少要有1条线程
    • 一个进程(程序)的所有任务都在线程中执行
  • 比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行

mark

线程的串行

  • 1个线程中任务的执行是串行
    • 如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务
    • 也就是说,在同一时间内,1个线程只能执行1个任务
  • 比如在1个线程中下载3个文件(分别是文件A、文件B、文件C)

mark

因此,也可以认为线程是进程中的1条执行路径

进程和线程的比较

1.线程是CPU调用(执行任务)的最小单位。

2.进程是CPU分配资源和调度的单位。

3.一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程。

4.同一个进程内的线程共享进程的资源。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2023 高行行
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信