基本概念:
1.线程,进程
进程:进程的概念可以理解为系统中正在运行的一个应用程序。
线程:线程是进程的基本执行单元。
举个栗子:
打开酷我音乐app就是启动一个进程,然后播放了你最喜欢的音乐,就是开启了一个线程。
2.单线程和多线程
单线程:是指程序的执行顺序是按照从前往后依次执行的,前面没有执行完,后面便不会开始,容易出现页面阻塞。
多线程:有多个线程独立执行,相互间互不影响,能有效提高程序运行效率,避免阻塞。
举个栗子:
煮饭之前要先淘米,然后再放到锅里煮,这是一个顺序过程,可以看作单线程,但是在煮饭的过程中,可以去炒菜,这就好比一个多线程。
3.同步和异步
同步:简单的理解成,按顺序执行的操作。
异步:可以同时执行多个操作。
举个栗子:
辩论赛中,正反方依次发表论证,可以理解成同步操作;如果两个人吵架,随时都有可能在骂对方,不管对方有没有说完。
4.串行和并行
串行:串行是一次只能执行一个任务
并行:并行是一次能执行多个任务
举个栗子:
串行和并行的区别就像,一个独立开发人员和一个团队开发。
5.并发和并行
并发:一个实体同时执行多个任务
并行:多个实体同时执行多个任务
举个栗子:
并发和并行的区别,比如一个人很厉害,可以一打二,这是并发;如果是群架,两拨人干仗那就是并行了。
总结:串行和并行对应的是队列的概念,并代表着是否开辟了多个线程;同步异步是相对于线程而言的,关系到是否阻塞线程。队列为先决条件、然后再去满足任务的需求。
如果理解的有偏差,还望指正!
网友评论