首页 > 系统相关 >进程与线程的区别

进程与线程的区别

时间:2022-10-19 12:34:04浏览次数:54  
标签:区别 并发 线程 进程 共享 执行 资源

1)地址空间:

线程共享本进程的地址空间,而进程之间是独立的地址空间。

2)资源:

线程共享本进程的资源如内存、I/O、cpu等,不利于资源的管理和保护,而进程之间的资源是独立的,能很好的进行资源管理和保护。

3)健壮性:

多进程要比多线程健壮,一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。

4)执行过程:

每个独立的进程有一个程序运行的入口、顺序执行序列和程序入口,执行开销大。

但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,执行开销小。

5)可并发性:

两者均可并发执行。

6)切换时:

进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程。同样如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程。

7)其他:

线程是处理器调度的基本单位,但是进程不是。

标签:区别,并发,线程,进程,共享,执行,资源
From: https://www.cnblogs.com/Liuruoru/p/16805843.html

相关文章

  • linux ss统计tcp,udp进程数
    目录linuxss统计tcp,udp进程数参数说明实例主机不间断重启问题排查linuxss统计tcp,udp进程数参数说明-s,显示与本机连接的tcp和udp的进程数,可用于分析-h,--help帮助......
  • Token和Jwt的区别
    Token基本原理Token(就是加密的字符串,使用MD5,等不可逆加密算法,一定要保证唯一性)客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功,服务端......
  • 工业串口服务器和工业交换机的区别有哪些?
    串口服务器:串口服务器可以促使您的串口设备联网,提供串口转网络功能,可以把RS-232/485/422串口转化成TCP/IP网络接口,完成RS-232/485/422串口与TCP/IP网络接口的数据双向透明传......
  • 多线程 学习
    ​​http://www.vchome.net/dotnet/dotnetdocs/dotnet1.htm​​作者:沐雪文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者有,如需......
  • Linux下进程下文件描述
    进程中管理文件列表结构structtast_struct是内核中用来表示进程的一个数据结构,它包含了进程的所有信息。本小节我们只列出和文件管理相关的属性。其中进程......
  • _initialize()函数与 __construct()函数的区别
    _initialize()方法是在任何方法执行之前,都要执行的,当然也包括__construct构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自......
  • [原创]一款基于Reactor线程模型的java网络爬虫框架
    AJSpridergithub:​​https://github.com/zhuchangwu/AJSpider​​概述AJSprider是笔者基于Reactor线程模式+Jsoup+HttpClient封装的一款轻量级java多线程网络爬虫框架,简......
  • Xen、KVM、Qemu间的关系和区别
    关于qemuQemu是一个独立的虚拟化解决方案,通过intel-VT或AMDSVM实现全虚拟化,安装qemu的系统,可以直接模拟出另一个完全不同的系统环境,虚拟机的创建通过qemu-image既可完成......
  • vue路由传参,query和params的区别
    路由传参是使用vue最常用的方法,而其中query和params都能实现传参效果,不过这两者还是有区别的首先路由配置{path:'/admin',//组件路径name:'admin',//组件别名com......
  • python当中map,reduce和filter函数用法和区别
    在python当中,关于map,reduce和filter函数用法。map:对任何可迭代序列中的每一个元素应用对应的函数。python3中返回的是迭代器。reduce:将序列中所有的元素进行合并运算......