线程
进程和线程
进程的特点
- 资源所有权:进程包括存放进程映像的虚拟地址空间
- 调度/执行:进程执行时采用一个或多程序的执行路径,不同进程的执行过程会交替进行
为了区分两个特点,将分派的单位称为线程或轻量级进程;将拥有资源所有权的单位称为进程或任务
多线程
单线程:每个进程中仅执行单个线程
多线程:单个进程内支持多个并发执行路径
一个进程中可能有一个或多个线程,每个线程都有:
- 一个执行状态(运行、就绪等)
- 未运行时保存的线程上下文
- 一个执行栈
- 每个线程用于局部变量的一些静态存储空间
- 对进程内其他线程共享的内存和资源的访问
线程优点:
- 创建速度快
- 终止线程快
- 切换线程快
- 提高了不同执行程序间通信的效率
线程改变状态的操作:
- 派生(同new)
- 阻塞
- 解除阻塞
- 结束