美文网首页
进程和线程的关系

进程和线程的关系

作者: liang1030 | 来源:发表于2021-12-02 17:38 被阅读0次

一,定义

进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。

• 进程是系统进行资源分配和调度的一个基本单位。

• 是系统中的并发执行的单位。

线程:是进程的一个实体,单个进程中执行中每个任务就是一个线程。

• 线程是进程中执行运算的最小单位。

• 线程基本不拥有系统资源,拥有自己的栈空间,它与同属一个进程的其他线程共享进程所拥有的全部资源。

• 一个线程可以创建和撤销另一个线程。

• 同一个进程中的多个线程之间可以并发执行。

二,区别:

• 进程和线程的主要差别在于他们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响,线程只是一个进程中的不同执行路径,有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。

• 一个程序至少有一个进程,一个进程至少有一个线程。

• 一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。

• 线程是一种轻量级的进程,与进程相比,线程给操作系统带来侧创建、维护、和管理的负担要轻,意味着线程的代价或开销比较小。

• 线程执行开销小,但不利于资源的管理和保护。

• 父和子进程使用进程间通信机制,同一进程的线程通过读取和写入数据到进程变量来通信。

• 子进程不对任何其他子进程施加控制,进程的线程可以对同一进程的其它线程施加控制。子进程不能对父进程施加控制,进程中所有线程都可以对主线程施加控制。

参考链接:

https://blog.csdn.net/horacehe16/article/details/80821273
https://www.jianshu.com/p/36776be32253

相关文章

  • 多线程

    一、线程和进程的关系和区别 1.1 线程和进程的定义 线程(Thread):也被称为 轻量级进程(Lightwei...

  • 多线程

    线程和进程的概念: 进程:正在运行的应用就是一个进程线程:进程中执行每个任务的是线程 进程和线程的关系: 一个进程...

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 第36节:Java当中的线程

    Java当中的线程 Java当中的线程,进程和线程的关系?进程就是线程吗?不是的。线程的运行,和方法。 多线程和多...

  • Java多线程——学习笔记一:进程与线程以及线程安全

    进程和线程 进程 资源分配的最小单位。 线程 程序执行的最小单位 进程和线程的关系 同步和异步 同步:对于方法调用...

  • iOS复习----多线程(一)

    一、线程和进程 关系: 线程是进程的执行单元,进程的所有任务都在线程中执行; 线程是CPU调用的最小单位; 进程是...

  • iOS 多线程的概念、原理

    线程和进程的关系和区别 线程定义 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必...

  • 2019 -----进程、线程、多进程、多线程、任务、队列、NS

    进程 线程 进程和线程的关系多进程 多线程 任务 队列 iOS 中的多线程 一、进程 1.进程是一个具有一定独立功...

  • iOS多线程原理

    多线程原理 线程和进程的关系和区别 1、线程定义 线程是进程的基本执行单元,一个进程的所有任务都要在线程中执行 进...

  • 进程和线程

    三、 进程和线程的关系 1.线程是进程的执行单元,进程的所有任务都在线程中执行 2.线程是 CPU 分配资源和调度...

网友评论

      本文标题:进程和线程的关系

      本文链接:https://www.haomeiwen.com/subject/ihxuxrtx.html