多线程的区别和联系

进程和线程的区别和联系

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

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

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

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

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

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

相关推荐
lkbhua莱克瓦245 分钟前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
Lucky小小吴7 分钟前
开源项目5——Go版本快速管理工具
开发语言·golang·开源
Mr.Jessy19 分钟前
Web APIs 学习第五天:日期对象与DOM节点
开发语言·前端·javascript·学习·html
杨福瑞24 分钟前
数据结构:单链表(2)
c语言·开发语言·数据结构
进化中的码农24 分钟前
Go中的泛型编程和reflect(反射)
开发语言·笔记·golang
音符犹如代码1 小时前
Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
java·开发语言·面试·list
代码or搬砖1 小时前
Docker 部署 Java 项目实践
java·docker·容器
又是忙碌的一天1 小时前
抽象类和接口
java·开发语言
亮剑20181 小时前
第2节:程序逻辑与控制流——让程序“思考”
开发语言·c++·人工智能
lly2024061 小时前
Go 语言接口
开发语言