热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

线程的简单理解,适用于初接触的小白,另类例子讲解,通俗易懂

点击跳转进程线程多线程进程了解线程的时候,我们先了解一个概念,就是进程,那是什么是进程呢?比如我们用电脑的时候࿰


点击跳转

  • 进程
  • 线程
  • 多线程


进程

了解线程的时候,我们先了解一个概念,就是进程,那是什么是进程呢?比如我们用电脑的时候,我们使用的软件,比如浏览器、idea、音乐软件等等,这样的应用软件我们就可以看作一个个进程;


当我们打开电脑的任务管理器,我们就可以看到进程


在这里插入图片描述

在这里我们要清楚一个东西 ,就是我们在使用 这些软件的前提是什么?需要有搭载这些软件的系统,win或者是苹果,这些都是系统,就是因为有了这些系统,我们才可以放肆的使用软件;
但我们软件运行时需要进程,于是我们系统就给了软件一个进程,这时候,我们才可以正常使用;



线程

那什么是线程呢?比如我们用的浏览器,它占用了系统的一个进程对吧;
现在我用这个浏览器,下载了一个T的视频,要花费很长时间,于是我打算边下载边看,在看的时候呢,我打开了弹幕,时不时的自己还发了弹窗;

那这个过程,我用浏览器做了很多事情,但每个事情他的功能不一样,比如下载、播放、观看弹幕、发送弹幕;

那我们可以形象的理解每一个功能就是一个线程,线程是系统运行调度的最小单位,一个进程可以有多个线程,但一个线程只能有一个进程,要不然你打开软件准备聊天,结果idea突然启动了,这不是开玩笑?



多线程

多线程这个就很好理解,我们都抢过红包吧?有一次张三在群里面发红包,发了一个红包,然后我们大约几百人都去抢他的红包,那肯定只有一个人抢到,那没抢到的,要不等待张三再发红包,或者是直接放弃不抢了;

那我们这些抢红包的每一个人都可以看作是一个线程,那我们一百人就是一百个线程,一百个线程都去做一个事情,或者说是实现 某个功能,这就是多线程;


结语:每一个人的人生经历都不同,我们所做的每个选择都是在影响我们的人生,已经后悔的事情不必介怀,你要做的是改变现在



推荐阅读
author-avatar
艳红双唇l丶乱了他神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有