进程与线程的区别和联系

1.定义

进程:操作系统资源分配的最小单位

线程:cpu调度执行的最小单位

2.区别

1.每个进程都有独立的内存空间,进程之间的资源互相隔离

一个进程的多个线程共享进程的内存空间,不同线程可对共享的变量进行读写操作,这就是为什么要用锁防止出现多线程安全问题

2.一个进程崩溃不会影响其它进程

一个线程崩溃,程序异常退出,同个进程内的其它线程也会一同终止

3.联系

1.线程是轻量级进程

2.一个进程至少有一个线程

3.进程销毁,内部线程全部销毁

4.多个线程共享一个进程的资源:堆内存,静态变量,文件描述符

5.cpu调度线程,操作系统切换线程实现并发

6.多核cpu上,多个线程实现并行,但同时也会有多个线程争夺同一个cpu的并发;

单核cpu依靠时间片轮换实现并发

相关推荐
MC皮蛋侠客7 分钟前
OPC UA 系列(一):标准全景与 Python 最小闭环——让第一条设备数据流动起来
开发语言·python·opcua
小溪学编程16 分钟前
Java BufferedReader 详解:从基础用法到性能优化
java·python·性能优化
HZero.chen34 分钟前
Java 匿名类简介
java·匿名类
用户31268748772036 分钟前
Java 泛型擦除到底擦掉了什么?类型安全与桥接方法深度拆解
java
SamChan9041 分钟前
PDF翻译后的格式完整性校验:用Python自动比对译文与原文档的表格与段落结构
开发语言·python·ai·pdf·机器翻译
暖焰核心43 分钟前
继承全解——继承、默认成员函数、切片、隐藏与虚继承
java·前端·javascript
君顾11 小时前
外卖CPS系统开发实战指南:从架构设计到部署全流程解析
java·开发语言·外卖
是立不是利1 小时前
前端交互基石:深入剖析JavaScript三级联动背后的设计哲学
开发语言·前端·javascript
奇牙coding1231 小时前
GPT-5.5 升级 GPT-5.6 接入指南:流式调用配置与常见问题
java·网络·gpt·ai