多线程的区别和联系

进程和线程的区别和联系

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

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

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

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

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

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

相关推荐
稻草猫.1 分钟前
Java线程安全:volatile与wait/notify详解
java·后端·idea
枫叶丹41 分钟前
【Qt开发】输入类控件(二)-> QTextEdit
开发语言·qt
无敌最俊朗@31 分钟前
MQTT 关键特性详解
java·前端·物联网
JAVA学习通31 分钟前
微服务项目->在线oj系统(Java-Spring)----[前端]
java·开发语言·前端
拾贰_C38 分钟前
【SpringBoot】前后端联动实现条件查询操作
java·spring boot·后端
hrrrrb2 小时前
【Python】文件处理(二)
开发语言·python
先知后行。2 小时前
QT实现计算器
开发语言·qt
掘根2 小时前
【Qt】常用控件3——显示类控件
开发语言·数据库·qt
GUIQU.3 小时前
【QT】嵌入式开发:从零开始,让硬件“活”起来的魔法之旅
java·数据库·c++·qt
西阳未落6 小时前
C++基础(21)——内存管理
开发语言·c++·面试