文章目录
线程(thread)
- 调度和分派的基本单位
- OS引入线程是为了减少程序在并发执行时所付出的时空(时间和空间)开销,实现更好的并发性
线程特征
线程具有传统进程所具有的很多特征,因此也被称称为轻型进程或进程元
- 调度的基本单位
- 线程作为独立调度和分派的基本单位,能够独立运行,并且统一进程中,线程的切换不会引起进程的切换,但是一个进程的的线程切换到另一个进程中的线程时必然会引起进程的切换
- 并发性
- 一个进程中的多个线程之间可以并发执行
- 拥有资源
- 进程拥有资源并可作为系统中拥有资源的一个基本单位
- 线程几乎不拥有资源,拥有的一点也是为了确保自身能独立运行必不可少的资源
- 独立性
- 在同一进程中的不同线程之间的独立性,要比不同进程之间的独立性低得多
- 系统开销
- 线程普遍基本开销比进程小
- 支持多处理机系统
- 对于传统的进程(单线程进程):进程只能运行在一个处理机上
- 对于多线程进程:其可以将一个进程中的多个线程分配到多个处理机上并行运行
线程状态
和进程基本一样
- 执行状态: