多线程的区别和联系

进程和线程的区别和联系

1.一个进程可以包含多个线程,不能够没有线程

2.进程是系统资源分配的基本单位,线程是系统调度执行的基本单位

3.同一个进程里的线程之间,共用同一份系统资源

4.线程是当下实现并发编程的主流方式,通过多线程,就可以充分利用好多核CPU;线程也不是越多越好,线程数目达到一定后,把多个核心都利用充分之后,此时继续增加线程不会在提高效率了,甚至可能会影响效率(线程调度也是有开销的)

5.多个线程之间,可能会相互影响。线程安全问题:一个线程出现问题抛出异常,其他线程可能会一并带走

6.多个进程之间,不会相互影响;一个进程崩掉了之后,不会影响到其他的进程

相关推荐
叫我阿柒啊几秒前
Java全栈开发面试实战:从基础到微服务的深度解析
java·jvm·微服务·vue3·springboot·全栈开发·restfulapi
cxyxiaokui00110 分钟前
检索增强生成(RAG):打破模型知识壁垒的革命性架构
java·aigc
Monly2116 分钟前
Docker:部署Java后端
java·docker·容器
是店小二呀28 分钟前
【C++】智能指针底层原理:引用计数与资源管理机制
android·java·c++
tianyuanwo36 分钟前
技术总结:AArch64架构下Jenkins Agent(RPM容器编译节点)掉线问题分析与排查
java·linux·jenkins
weixin_4565881541 分钟前
【java面试day19】mysql-优化
java·mysql·面试
eqwaak01 小时前
科技信息差(8.26)
大数据·开发语言·人工智能·编辑器
华仔啊2 小时前
别再问了!Java里这几种场景,用抽象类就对了
java·后端
明天过后01222 小时前
PDF文件中的相邻页面合并成一页,例如将第1页和第2页合并,第3页和第4页合并
java·python·pdf
黑客影儿2 小时前
在Godot中为您的游戏添加并控制游戏角色的完整技术指南
开发语言·游戏·游戏引擎·godot·gdscript·游戏开发·3d游戏