当前位置: 首页 > article >正文

【计算机操作系统】线程的概念和特点

1、什么是线程,为什么要引入线程?

还没引入进程之前,系统中各个程序只能串行执行。

比如:当我们在使用QQ与好友视频时,我们可以给其他好友发信息,发送文件...,我们知道进程是程序的一次执行,但视频功能,文字聊天功能,传送文件功能..,显然不可能是由一个程序顺序处理就能实现的。

一个进程包含多个线程。

可以把线程理解为:“轻量级进程”。线程是一个基本的CPU执行单元,也是程序执行流的最小单位。

引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如:QQ视频、文字聊天、传文件).

引入线程之后,进程不再是CPU调度的基本单位。

引入线程后,进程只作为除CPU之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)

2、引入线程机制后,有什么变化?

3、线程的属性


http://www.kler.cn/a/612988.html

相关文章:

  • 以太坊主网 PoS 节点搭建指南
  • NC,GFS、ICON 数据气象信息可视化--降雨量的实现
  • .NET 9 中的 WebAPI 文档 重新添加Swagger或改用Scalar
  • 如何用AI技术轻松生成高质量PPT,节省时间提高效率
  • 【Linux】深度解析Linux进程间通信:匿名管道原理、实战进程池与高频问题排查。
  • vue3为什么不需要时间切片
  • 将任何网站变成独立的桌面应用 开源免费 Tuboshu
  • IvorySQL 初始化(initdb)过程深度解析
  • UniApp开发多端应用——流式语音交互场景优化
  • 分布式ID生成器:雪花算法原理与应用解析
  • Spring-CacheKey 设置注意事项
  • 正则表达式-万能表达式
  • PDF 文本提取为何如此困难?– 原因和解决方案
  • string模拟实现-C++
  • 数据结构之约瑟夫环的问题
  • Causal Effect Inference withDeep Latent-Variable Models
  • 聚焦交易能力提升!EagleTrader 模拟交易系统打造交易成长新路径
  • LabVIEW从需求快速开发的方法
  • 5-管理员-维护权限
  • 【PyTorch】