05-2 多路加速,了解多线程基本原理
2021/6/12 18:23:41
本文主要是介绍05-2 多路加速,了解多线程基本原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2. 多线程的含义
你好,我是悦创。
说起多线程,就不得不先说什么是线程。然而想要弄明白什么是线程,又不得不先说什么是进程。
进程我们可以理解为是一个可以独立运行的程序单位。
比如:
- 打开一个浏览器,这就开启了一个浏览器进程;
- 打开一个文本编辑器,这就开启了一个文本编辑器进程。
但一个进程中是可以同时处理很多事情的。
比如:
- 在浏览器中,我们可以在多个选项卡中打开多个页面。
- 有的页面在播放音乐,
- 有的页面在播放视频,
- 有的网页在播放动画,它们可以同时运行,互不干扰。
「为什么能同时做到同时运行这么多的任务呢?」
这里就需要引出线程的概念了,其实这一个个任务,实际上就对应着一个个线程的执行。
「而进程呢?」
它就是线程的集合,进程就是由一个或多个线程构成的,线程是操作系统进行「运算调度的最小单位」,是进程中的一个最小运行单元。
比如:
上面所说的浏览器进程,其中的播放音乐就是一个线程,播放视频也是一个线程,当然其中还有很多其他的线程在同时运行,这些线程的「并发或并行」执行最后使得整个浏览器可以同时运行这么多的任务。
了解了线程的概念,多线程就很容易理解了,多线程就是一个进程中同时执行多个线程,前面所说的浏览器的情景就是典型的多线程执行。
![watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=](/upload/202106/12/202106121823399013.png)
![watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=](/upload/202106/12/202106121823405307.png)
![watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=](/upload/202106/12/202106121823409711.png)
这篇关于05-2 多路加速,了解多线程基本原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)