前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >线程介绍

线程介绍

作者头像
端碗吹水
发布2020-09-23 10:37:39
2740
发布2020-09-23 10:37:39
举报
文章被收录于专栏:程序猿的大杂烩

计算机的多任务处理:

虽然多任务处理早在93年就提出了,但是在以前计算机还是单核单线程的时候多任务处理明显不是很流畅,有时还会出现卡死的情况。后来出现了多核多线程的时候多任务处理才能够流畅进行。多任务的处理利用的就是cpu的执行速度来切换任务,每一个任务就是一个进程。

bf6e12a303a6d5cfe40544e55e4511bd.png
bf6e12a303a6d5cfe40544e55e4511bd.png

进程:

每个软件或者操作系统的服务开启都会有一个进程,进程十基于操作系统平台的,进程之间的内存是不共享的,都是独立进行的。只有线程之间能够互相共享内存访问信息。

3ec135e05befb2a4b9915983c5743f42.png
3ec135e05befb2a4b9915983c5743f42.png

线程:

线程是基于进程的,进程就像一个店铺,而线程则像店铺里的员工,员工之间可以互相帮忙,而且员工数量的增加可以提升工作的速度。

CPU的线程和软件的线程不太一样的地方就是:CPU的线程是基于物理核心虚拟出来的线程,这些线程也可以当做CPU的逻辑处理器使用,而软件中的线程则是基于进程的,是帮助一个软件进程实现软件里的多任务处理的。例如一个QQ进程,就需要很多线程来帮助处理,一个线程负责连接网络,一个线程负责聊天窗口,一个线程负责好友列表的更新等等,所以现在没有多任务处理机制是不可能的了,线程的重要性就由此能体现出来了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档