线程和进程简介及区别说明---史上最全

乔欣 Java面经 发布时间:2022-11-10 22:14:59 阅读数:16850 1 并发编程面试题(2023最新版)
下文笔者讲述线程和进程简介及区别说明,如下所示

线程和进程简介

 
进程:
    一个在内存中运行的应用程序
   每个进程都有自己独立的一块内存空间
    一个进程可以有多个线程
      如:在Windows系统中,一个运行QQ.exe是一个进程 

线程:
  进程中的一个执行任务(控制单元)
    负责当前进程中程序的执行
     一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据
    如:QQ.exe 同时进行视频聊天和文件下载

进程与线程区别

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

区别2:资源开销和内存分配
     每个进程都有独立的代码和数据空间(程序上下文)
         进程之间的切换会有较大的开销;
	 线程可以看做轻量级的进程
     同一类线程共享代码和数据空间
       每个线程都有自己独立的运行栈和程序计数器(PC)
	     线程之间切换的开销小

区别3:隶属关系:
      线程是进程的一部分
      一个进程至少有一个线程
      一个进程可以运行多个线程

区别4:相互间的影响:
      一个进程崩溃后,在保护模式下不会对其他进程产生影响
      一个线程崩溃整个进程都死掉
         即:多进程要比多线程健壮

区别5:运行过程
      每个独立的进程有程序入口、顺序执行序列和程序出口
      而线程不能独立执行
        必须依附在进程中,由进程提供多个线程执行控制 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16680897524857.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者