程序、线程、进程

红太狼 2023-06-15 11:11 196阅读 0赞
  1. 程序(programm)

概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指 一段静态的代码。

  1. 进程(process)

概念:程序的一次执行过程,或是 正在运行的一个程序。

说明: 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域

  1. 线程(thread)

概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。

说明: 线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器 (pc),线程切换的开销小。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDU3NDQz_size_16_color_FFFFFF_t_70

补充:

内存结构:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDU3NDQz_size_16_color_FFFFFF_t_70 1

进程可以细化为多个线程。

每个线程,拥有自己独立的:栈、程序计数器

多个线程,共享同一个进程中的结构:方法区、堆。

线程和进程:

与进程相比,线程更加“轻量级”,创建、撤销一个线程比启动、撤销一个进程开销要小。一个进程中的所有线程共享此进程的所有资源;

没有进程就没有线程,进程一旦终止,其内的线程也将不复存在;

进程是操作系统资源调度的基本单位,进程可以独享资源。线程需要依托进程提供的资源,无法独立申请操作系统资源,是OS任务执行的基本单位。

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序线进程

    01. 程序(programm) 概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指 一段静态的代码。 02. 进程(process) 概念:程序的一次执行过程

    相关 程序-进程-线

    一 程序与线程      1)程序是一个静态概念,是一组指令的集合,是一种静态概念。而进程是程序及其数据执行的过程是一个动态的概念。       2)进程是一个执行过

    相关 程序进程线

    简述:一个程序至少有一个进程,一个进程至少有一个线程. 一.单位 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比