0、进程和线程的概念
进程:进程就是运行中的程序。
线程:进程中的进程,简单理解来说就是一个进程由多个线程来执行程序(线程的数量与CPU的核数有关)。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6ed919fd0ada4bb3f2ad7574aa8f2bd4.png)
就像上面例子一样视频画面的展示,音频的播放,字幕的显示都是同步进行的(并行),线程负责进程的分工。
如果进程只有一个线程的话(串行),那么对于功能的实现不仅运行效率低,而且代码十分复杂。
1、为什么要多线程
1)任务分解
耗时的操作,任务分解,实时响应
2)数据分解
充分利用多核CPU处理数据
3)数据流分解
读写分离,解耦合设计