你好,我是悦创。
说起多线程,就不得不先说什么是线程。然而想要弄明白什么是线程,又不得不先说什么是进程。
进程我们可以理解为是一个可以独立运行的程序单位。
比如:
但一个进程中是可以同时处理很多事情的。
比如:
「为什么能同时做到同时运行这么多的任务呢?」
这里就需要引出线程的概念了,其实这一个个任务,实际上就对应着一个个线程的执行。
「而进程呢?」
它就是线程的集合,进程就是由一个或多个线程构成的,线程是操作系统进行「运算调度的最小单位」,是进程中的一个最小运行单元。
比如:
上面所说的浏览器进程,其中的播放音乐就是一个线程,播放视频也是一个线程,当然其中还有很多其他的线程在同时运行,这些线程的「并发或并行」执行最后使得整个浏览器可以同时运行这么多的任务。
了解了线程的概念,多线程就很容易理解了,多线程就是一个进程中同时执行多个线程,前面所说的浏览器的情景就是典型的多线程执行。