线程和进程

来源:互联网 发布:淘宝怎么预约快递 编辑:程序博客网 时间:2024/06/14 08:03
  • 线程和进程的定义
    进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。

  • 二者的大致区别
    子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程的运行中需要使用计算机的内存资源和CPU。

  • 线程和进程在 Linux 下面的区别,和表现形式( Linux 如何体现什么是进程、什么是线程)
    进程–资源分配的最下淡粉,线程–程序执行的最小单位
    进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)
    从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位
    线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位

  • 什么是并发问题,并发的是线程还是进程
    并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。
    “并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。
0 0