进程与线程

进程与线程

进程

  • 在系统中正在运行的一个应用程序
    • 比如同时打开迅雷、Xcode系统会分别开启两个进程
  • 查看当前进程
    • 活动监视器
    • 终端:top回车 (q退出)
  • 线程与进程:包含关系,一个进程里面可以包含多个线程

线程

  • 一个进程要想执行任务,必须要有线程(每一个进程至少有一条线程)
  • 一个进程(程序)的所有任务都是在线程中执行
    • 比如迅雷下载电影,播放音乐都要在线程中执行
    • 在线程里面执行真正的任务
  • 线程的串行
    • 酷狗音乐,播放一首歌,接着播放另一首歌,同一时间只能播放一首音乐,如果一个线程有多个任务,那么同一时间只能执行一个任务,串行执行
    • 如果在一个线程中执行多个任务,那么只能一个一个地按顺序的执行这些任务
    • 同一时间内,一个线程只能执行一个任务
    • 线程是进程中的一条执行路径(串行)
  • 线程与进程比较:
    • 线程是CPU调度的最小单位
    • 进程是CPU分配资源和调度的单位
    • 一个程序可以对应多个进程(电脑上开一个开多个qq),一个进程中可以有多个线程,但至少要有一个线程
    • 同一个进程内的线程共享进程的资源
    • 进程:车间
    • 线程:工人

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