进程和线程

进程

  • 什么是进程
  • 进程是指在系统中正在运行的一个应用程序
  • 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内

比如同时打开Xcode、Firefox,系统就会分别启动2个进程

线程

  • 什么是线程
  • 1个进程要想执行任务,必须得有线程(每个进程至少要有1条线程)
  • 一个进程(程序)的所有任务都在线程中执行

比如使用网易云音乐播放歌曲、使用迅雷下载电影,都需要在线程中执行

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

进程和线程的比较

  1. 进程是CPU分配资源和调度的单位
  2. 线程是CPU执行任务的最小单位
  3. 一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程
  4. 同一个进程内的线程共享进程资源

你可能感兴趣的:(进程和线程)