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

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

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

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

,
    推荐阅读
  • 2023广东省高考网上报名多久结束(2023广东高考时间)

    网上报名时间截止到11月10日。时间安排:系统注册及网上报名时间:2022年11月1日至10日确认报名时间:2022年11月6日至10日体检时间:报名后至2023年2月28日点击查看:考生注册:考生应先进入广东省普通高考报名系统,凭姓名、证件号注册考生账号,设置密码,并绑定手机号。该方案是到2019年全国应用最广,最成熟的高考方案。

  • 奶块百香果有什么用(奶块百香果是什么)

    跟着小编一起来看一看吧!在奶块中我们要种植百香果,需要先制作种植架,种植架需要通过木棍来合成。种植架有两种形态,一种是“一”字,一种是“十”字。一字型种植架直接将木棍放在合成工具台中竖着排列一排,然后合成即可获得。在摆放种植架之前,需要先使用锄头将泥土开采为耕地。并在土地的中心放一个水缸,利于农作物的生长。

  • 秋梨膏的做法配方(怎样做秋梨膏)

    秋梨膏的做法配方梨6个、干红枣80克、冰糖150克、老姜20克、蜂蜜80毫升。将干红枣洗净后对切去核,生姜去皮后切成细丝,梨削去外皮、将擦板架在锅上,把梨擦成梨蓉和梨汁。盖上锅盖,用小火煮约30分钟,然后用漏网捞起梨蓉用另一只汤匙按压,挤出更多梨汁。将挤压后的梨渣红枣和姜丝扔掉,锅内只留下梨汁,继续用最小火熬煮约1小时后至梨浆浓稠后熄火放凉。在放凉后的梨浆里调入蜂蜜拌匀后放入密封罐保存即可。

  • 妻子怎么挽回老公的心(妻子怎么挽回丈夫的心)

    很多人觉得男人一旦变心就很难挽回了。只有站在对方的角度,读懂了对方的心态需求后,才有可能真正解决问题。因此不要先去责怪他或是一个劲的吵闹,这只会让你们两个的关系更加尴尬。一段婚姻是两个人的事情,如果婚姻中出现问题那么必然也是两个人的事情。

  • 常外名字打分105分(常外cbs)

    文章目录:一、常外相关名字打分119二、常外相关名字评分115三、常外相关名字推荐四、常外相关名字大全五、其他人还看了一、常外相关名字打分119常瑞常纺常棣常玉坤常飞常华常敬斋常力常陆常欢常无常喜常小辉常闭常降片常大常阳常房网常兴隆常清洛常居常景兴常仪常红星常萍常红霞常思勇常留柱常草书常欣欣常皓常乾坤常高新常笔画常秀林常胤常压炉常随常剑熊常结构常繁体常歌常子轩常菲常信常鸿儒常小荣常海龙常营常风林常

  • nice视频怎么保存 nice的开箱视频怎么录

    3、Nice是一款图片分享社交软件,里面有丰富的图片和视频供大家欣赏。

  • 更年期身体有什么异常 更年期身体会出现什么情况

    生殖系统变化女性的生殖系统包括卵巢,子宫,输卵管,外阴,阴道等,这些器官受卵巢分泌的雌激素影响,随着更年期年龄的增长,雌激素从逐渐减少直至消失,出现月经停止,生殖器官逐渐萎缩,功能减退等生理病理现象。子宫变化子宫功能变化:更年期女性卵巢排卵减少,子宫只受雌激素刺激,缺乏孕激素对子宫的作用,易产生子宫内膜增生而引起更年期功能性子宫出血,或子宫肌瘤发生。

  • 梦幻西游逍遥生染色哪个好看(梦幻西游手游逍遥生最帅染色)

    不同的人,对于同一件事物,都会有着不同的审美观。下面灵儿就来给大家盘点一些,今年最受玩家欢迎的人物染色方案。黑发红衣逍遥生低敛沉着又暗暗奢华的一套人物染色方案,原来《梦幻西游》手游中的逍遥生除了儒雅之外还有这样的一面。黑发红衣骨精灵与逍遥生同是黑红两种颜色的搭配,然而骨精灵的这个染色,让灵儿感到更加惊艳。我们每天会为您提供最新鲜、最热门、你最想知道的《梦幻西游》手游内容。

  • 硅胶奶瓶什么牌子比较好(硅胶奶瓶多久换一次)

    而医疗级硅胶的对人体无害。而奶瓶上的奶嘴属于消耗品,长期使用会有变形、变质等情况,所以建议3个月左右换一次奶嘴。特点体现为安全无害、柔软、洗涤消毒方便、便于携带等,是现在大部分妈妈给宝宝选择奶瓶的首选。主营奶瓶,奶嘴,澡盆等婴儿产品。主营产品有婴幼儿哺喂用品和洗护用品。

  • 荣威imax8测评(荣威imax8测评38号)

    荣威imax8是一款五门七座mpv车型,全部采用2.0升涡轮增压四缸发动机。这台发动机配备缸内直喷技术,采用铝合金缸盖和缸体。与这台发动机匹配的是8at变速箱。荣威imax8的前悬架采用麦弗逊式独立悬架,后悬架采用多连杆式独立悬架。多连杆悬架可以提高车辆的操控性和乘坐舒适性。荣威i6支持CarLife、APPLink和CarPlay连接功能。4)连接成功后,将显示手机中安装的本系统支持的应用。