更多多线程相关知识点详见个人主页【多线程相关】专栏
进程与线程
基本概念
- 进程是操作系统进行资源分配和调度的最小独立单位,是应用程序运行的实例,是一个动态的实体
- 线程是进程中的一个实体,是CPU调度和分配的基本单位
二者区别
- 进程
- 拥有独立的内存空间,因创建而产生,因调度而运行,因资源而等待,因完成而撤销,每个进程都至少拥有一个主线程
- 每个进程都有属于自己的地址空间,不同进程间的数据相互隔离,需要借助管道、消息队列等机制才能进行通信,相较于线程,创建和销毁的开销较大
- 线程
- 线程本身不具备系统资源,但同一个进程中的不同线程可以共享进程资源,不同线程间的通信更加容易,但可能会导致不同线程对同一资源的竞争
- 相较于进程,创建和销毁的开销较小,同时,一个线程可以创建和销毁另一个线程,同一个进程中的不同线程可以并发执行

被折叠的 条评论
为什么被折叠?



