什么是线程
线程(Thread)是进程的轻型实体,也叫“轻量级进程”,是一系列活动按事先设定好的顺序一次执行的过程,是一系列指令的集合。
线程是一条执行路径,不能单独存在,必须包含在进程之中。
另外,线程是操作系统中运算调度的最小单位。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ffed5c8332f491dd5a6f7e6807e911c.png)
为什么引入线程
原因:提高操作系统的并发性。
我们知道,进程是资源调度的最小单位,如果没有线程的引入,那么在进行并发时,就存在大量的因为进程切换(例如保存现场和恢复现场的时候)而产生的资源开销,导致效率的降低。
线程的属性
- 轻型实体
- 独立调度和分派的基本单位
- 可并发执行
- 共享进程资源