高考考试网
当前位置: 首页 高考资讯

多线程与线程的区别(你真的知道什么是多线程吗)

时间:2023-07-29 作者: 小编 阅读量: 3 栏目名: 高考资讯

具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。实现多线程是采用一种并发执行机制。多线程是指,将原本线性执行的任务分开成若干个子任务同步执行,这样做的优点是防止线程“堵塞”,增强用户体验和程序的效率。其实,多线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的使用率更高。

1、多线程的含义

2、原理

3、优势

4、线程与进程的区别

5、线程与多线程的区别

6、线程调度 的分类

7、同步与异步

8、并发与并行

9、为什么要使用线程池

10、线程池的好处

11、线程池的分类

12、意义

1、多线程的含义

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包阔对称处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。

2、原理

多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。

实现多线程是采用一种并发执行机制。

3、优势

1、方便的通信和数据交换

2、更高效地利用CPU

4、线程与进程的区别

线程 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少 有一个线程,线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程。

进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间

5、线程与多线程的区别

线程是系统对代码的执行进程,如果将系统当做一个员工,被安排执行某个任务的时候,他不会对任何其他的任务作出响应。只有当这个任务执行完毕,才可以重新给他分配任务。一个程序都有一个主线程,负责执行程序必要的任务 。

当我们处理一个消耗大的任务(如上传或下载图片),如果让主线程执行这个任务,它会等到动作完成,才继续后面的代码。在这段时间之内,主线程处于“忙碌”状态,也就是无法执行任何其他功能。体现在界面上就是,用户的界面完全“卡死” 。

多线程是指,将原本线性执行的任务分开成若干个子任务同步执行,这样做的优点是防止线程“堵塞”,增强用户体验和程序的效率。缺点是代码的复杂程度会大大提高,而且对于硬件的要求也相应地提高。

6、线程调度 的分类

(1)分时调度

所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。

(2)抢占式调度 (常用)

优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性), Java使用的为CPU使用抢占式调度模式在多个线程间进行着高速的切换。对于CPU的一个核新而言,某个时刻, 只能执行一个线程,而 CPU的在多个线程间切换速度相对我们的感觉要快,看上去就是 在同一时 刻运行。 其实,多线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的 使用率更高。

7、同步与异步

同步:排队执行 , 效率低但是安全.

异步:同时执行 , 效率高但是数据不安全

8、并发与并行

并发:指两个或多个事件在同一个时间段内发生。

并行:指两个或多个事件在同一时刻发生(同时发生)。

9、为什么要使用线程池

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间. 线程池就是一个容纳多个线程的容 器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。

10、线程池的好处

降低资源消耗。

提高响应速度。

提高线程的可管理性。

11、线程池的分类

(1)缓存线程池:长度无限制

执行流程 :

判断线程池是否存在空闲线程

存在则使用

不存在,则创建线程 并放入线程池, 然后使用

2. 定长线程池 : 长度是指定的数值

执行流程 :

判断线程池是否存在空闲线程

存在则使用

不存在空闲线程,且线程池未满的情况下,则创建线程 并放入线程池, 然后使用

不存在空闲线程,且线程池已满的情况下,则等待线程池存在空闲线程

12、意义

无论是过去还是现在,世界上大多数计算机仍然采用的是冯·诺依曼结构,这种结构的特点就是顺序处理,一个处理器在同个时刻只能处理一件事情。 Windows 95/NT采用一种全新的任务调度策略,它把一个进程划分为多个线程,每个线程轮流占用CPU的运算时间,操作系统不断地把线程挂起、唤醒、再挂起、再唤程,如此反复,由于现在CPU的速度比较快,给人的感觉是多个线程在同时执行,就好像有多个CPU存在于计算机中一样。

来源:https://blog.csdn.net/qinluyu111/article/details/122910236

,
    推荐阅读
  • 内测是什么意思?(怎么理解内测的意思)

    内测是什么意思内测即内部测试,是指网络游戏或软件的小范围测试,相当于工具软件中的“Alpha”。网络游戏或软件内测通常是在游戏或软件开发完成的初期,由游戏公司或软件公司发送限定数量的激活码或账号给玩家,由玩家测试并向游戏公司反馈使用情况和存在的问题,以促进游戏的进一步完善。内测的形式可以分为:封闭性内测和开放性内测。封闭性内测即只邀请少数玩家参与游戏。一般情况下,内测由于会删档,是不向玩家收费的。

  • 免抵税额是什么意思(什么是免抵税额)

    免抵税额是什么意思免抵税额就是出口应退税额抵顶内销税额的部分,这部分是不退税的。由此可见,当期免抵税额是指当期免抵退税额减去当期应退税额之后的余额,其反映的是“免抵退税”企业当期从内销应纳增值税税额中抵减的那部分出口免抵退税额,不是企业期末留抵税额,更不是企业次月的期初留抵税额。

  • 郭晶晶今年去哪当裁判(郭晶晶新工作是给裁判打分)

    中国三人篮球女队开门红,男队两连败北京时间24日,东京奥运会三人篮球比赛小组赛拉开帷幕。女子100米蝶泳世界纪录是由瑞典名将舍斯特伦在里约奥运会上创造的,成绩是55秒48。今日中国军团看点中国女排首秀25日,中国女排将迎来本届东京奥运会首场比赛,对阵土耳其队。25日,李发彬将出战男子61公斤级。李发彬、谌利军分别将在14时50分、18时50分出战。

  • 经常听到的VPN是什么(经常听到的VPN是什么)

    VPN有多种分类方式,主要是按协议进行分类。退出注册表编辑器。部分网络如校园网、广电网、长城宽带、宽带通,容易出现800错误,需要与网络接入部门联系。cPolicyAgent”服务,检查有没有禁用该服务。如果为禁用状态则改为自动状态,启动该服务。

  • 购买的净水机可以退货吗(买了净水机想退货)

    权衡之下,周爹爹还是同意退货,快递11月23日上门取回净水机。24日,周爹爹发现银行卡到账2219元,已扣除费用770元。并且,在周爹爹此前打电话要求退款时,工作人员已经向周爹爹告知了扣款事项,是在其同意许可后,才进行退货扣款的。不过,周爹爹并不认可这种说法,他觉得,商家此前没有提醒,也有一定责任。不过,周爹爹此前已经和商家达成了一致,是其本人同意扣除一部分费用后,商家才为其办理退款,相当于双方达成了协议。

  • 荣耀9x用什么摄像头(荣耀9x摄像头(规格)

    跟着小编一起来看一看吧!荣耀9x用什么摄像头从官方渲染图中,放大图片后可以看到48MPAI的字样,所以荣耀9x主摄像头将采用4800万像素。目前,网上关于荣耀9x摄像头像素的猜测有两种,一种是以荣耀x系列的定位,估计是4800万像素主摄+两颗200万像素的景深/微距镜头。

  • 辰东小说里的经典名称(辰东五部巅峰神作推荐)

    辰东五部巅峰神作推荐大家好,我是哆啦帆今天给大家推荐辰东大神的五部玄幻系列巅峰神作每一本都是绝对的经典,无槽点满分好评,书荒记得收藏喔没有看过辰大的书也不要紧,这几本绝对好看到入坑第一部:《神墓》作品简介:“神死了……魔。

  • 天官赐福中的惊艳句子(天官赐中那些很惊艳的句子)

    天官赐福中的惊艳句子如果不知道要怎样活下去,就为了我而活下去吧。在我心里,你永远是唯一的神明。若是一片痴心付出,却终至挫骨扬灰,确实令人痛心。世上人脾性和奇遇千千万,古怪并不等同于危险。为你花开满城,为你灯明三千。元佳节,神武大街,惊鸿一瞥,百世沦陷。若无所谓畏惧,便无所谓勇敢。世中逢尔,雨中逢花。你战死,是我至高无上的荣耀。露水姻缘,你情我愿,有今朝,没明朝,只谈风月。天官赐福,百无禁忌。

  • 油炸花生米可以保存多久(油炸过的花生米可以保存多久?)

    2、油炸花生12小时后就会变得不脆,很容易因水分而失去原有的脆味,为了解决这个问题,油炸花生可以放在盘子里,倒入少许白酒,搅拌均匀,这时可以听到噼啪声,冷却后可以加入少许盐,用这种方法制作的花生储存几天后仍然很脆。

  • 教师编制面试可以考哪些(教师编制笔试面试考什么)

    教师编制笔试面试考什么这几天一直有小伙伴在问小7教师编制考试该准备什么?所以,小7就给大家带来了这篇教师编制的基本扫盲以及备考建议记得收藏转发,让更多的小伙伴们看到一、教师考编笔试建议,你来瞧一瞧!在编制考试中,教育综合知。