进程 与 线程 的区别 - Javaee
创始人
2024-06-03 00:38:44
0

前言

本篇介绍为什么要引入线程,进程与线程的区别,如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
    • 1. 为什么要引入线程?
    • 2. 进程与线程的区别
  • 总结

本文开始

1. 为什么要引入线程?

引入进程就是为了实现多个进程(程序)并发执行,但需要不断的创建和销毁进程,资源开销太大,从而引入了线程;

多进程虽然提高了效率,但是每运行一个进程,就需要给进程分配系统资源,资源开销太大在这里插入图片描述

   有了线程,只需要在一个进程开始的时候,为第一个线程创建申请系统资源(内存空间,文件描述符表等),之后再创建的线程就不用再申请空间,可以使用同一份系统资源(内存空间和文件描述符表等);提高了效率(这样资源分配的开销就大大减少 )

2. 进程与线程的区别

首先要认识进程和线程
进程: 一个运行的程序;
例如: 运行QQ这个exe文件, 就是一个进程;
线程:线程只是运行程序中的一项功能;
例如: QQ中聊天功能就是一个线程,QQ中的视频功能也是一个线程;(同一个程序中的某项功能称为线程)

  • 1 进程包含线程
    一个进程中可以有一个或多个线程,线程是不能独立存在,只能包含在进程中;

  • 2 进程与线程的空间开销不同
    每个进程都有独立的内存空间和文件描述符表;
    每个线程共享一份地址空间和文件描述符表;

    多线程执行在这里插入图片描述

  • 3 进程与线程隔离性不同
    进程之间拥有隔离性,一个进程失败了,不影响另一个进程的运行;
    线程没有隔离性,当一个线程出现异常,整个进程都可能崩掉, 影响其他线程;

  • 4 进程与线程基本单位不同
    进程是操作系统 “资源分配” 的基本单位;
    线程是操作系统 “调用” 执行的基本单位;


总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...