首页 > 系统相关 >进程与线程区别是什么?

进程与线程区别是什么?

时间:2022-10-03 14:44:19浏览次数:47  
标签:区别 独立 应用程序 共享资源 线程 进程 执行

从用户角度看,进程是正在运行的程序实例,而线程是在程序中真正执行任务的基本单位;一个运行的程序至少包含一个进程,一个进程至少包含一个线程,线程不能独立于进程之外

本质区别:进程是操作系统资源分配的基本单位;线程是处理器任务调度和执行的基本单位

共享资源不同:进程都拥有自己独立的堆,栈,虚拟空间(页表),文件描述等信息,进程间不能共享资源;而多个线程可以共享统一进程的地址空间和资源

执行过程:每个进程都有自己独立的程序执行入口,顺序执行序列,出口;而线程不能独立执行,必须依赖于应用程序,由应用程序提供多个线程执行控制,两者并发执行

 

标签:区别,独立,应用程序,共享资源,线程,进程,执行
From: https://www.cnblogs.com/qianduan-Wu/p/16750513.html

相关文章

  • TCP与UDP的联系与区别
      今天我准备要写的是一些关于TCP与UDP的区别,在进行对两者的讨论之前,我们首先要了解TCP和UDP分别是什么? TCP与UDP是TCP/IP的传输层里面的两种主要协议,他们都基于相......
  • Netty 学习(七):NioEventLoop 对应线程的创建和启动源码说明
    Netty学习(七):NioEventLoop对应线程的创建和启动源码说明作者:Grey原文地址:博客园:Netty学习(七):NioEventLoop对应线程的创建和启动源码说明CSDN:Netty学习(七):NioEventLo......
  • python学习:multiprocessing多进程-Pool进程池模块
    Multiprocessing.Pool可以提供指定数量的进程供用户调用,当有新的请求提交到pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到规定......
  • spring boot 自定义线程池与使用
    一、进行线程池创建importcn.hutool.core.thread.ThreadFactoryBuilder;importlombok.extern.slf4j.Slf4j;importorg.springframework.aop.interceptor.AsyncUncaug......
  • SpringBoot--解决子线程无法获得HttpServletRequest的attribute的问题
    ​简介    本文介绍解决SpringBoot子线程无法获得HttpServletRequest的attribute的问题。    在SpringBoot请求中,如果创建了子线程获取request的attribute,......
  • 面试官:vue2和vue3的区别有哪些?
    一、Vue3与Vue2区别详述1.生命周期对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上+“on”,功能上是类似的。不过有一点需要注意,Vue3在组合式API(Compo......
  • Node.js使用多进程提高任务执行效率的方法
    在Node.JS中使用多进程非常简单,合理使用多进程,可以解放硬件的能力,让软件的运行效率得到肉眼可见的提升。本文详细讲解了Node.js使用多进程提高任务执行效率的方法,对大家的学......
  • .NET教程 - 进程 & 异步 & 并行 第二部分(Process & Asynchronous & Parallelization P
    更新记录转载请注明出处:2022年10月3日发布。2022年10月1日从笔记迁移到博客。任务-Task和Task<T>任务概念任务使用Task类进行表示返回指定类型的任务使用Tas......
  • Go的[]rune 和 []byte的区别
    Go的[]rune和[]byte的区别[]rune和[]byte源码//byteisanaliasforuint8andisequivalenttouint8inallways.Itis//used,byconvention,todis......
  • Redis的线程模型
      我觉得这个图就非常清晰,如果是懂BIO/Netty的人看起来应该很容易,是的没错Redis的线程模型就是基于多路复用器做的,采用非阻塞的IO模型,当前是6.x之前的版本,6.......