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

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

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


点击跳转

  • 进程
  • 线程
  • 多线程


进程

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


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


在这里插入图片描述

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



线程

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

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

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



多线程

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

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


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



推荐阅读
  • vue使用
    关键词: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 最近学习反射机制的时候Properties.load(读取本地文件流的时候怎么也找不到加载文件后面发现IDEA的默认根目录是在它的Project工程下IDEA的文件目录和Ec ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 在Windows 10中点击“检查更新”按钮可能让你成为微软的测试补丁的“小白鼠”。微软每月的第三、第四周会向稳定通道的用户选择性发放“C”“D”测试补丁,而那些主动点击“检查更新”的用户可能会成为这些补丁的测试对象。这些补丁主要用于测试下一个Patch Tuesday的更新内容的稳定性,也可能用于修复个性化问题。因此,用户需要小心点击“检查更新”,以免遭受不必要的风险。 ... [详细]
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社区 版权所有