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

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

时间: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

,
    推荐阅读
  • 自制烤肉酱(自制烤肉酱的用料及做法)

    材料:主料:米酒30毫升、酱油50毫升、蚝油50毫升、冰糖30克辅料:番茄酱50毫升、水200毫升、生粉水适量,下面我们就来说一说关于自制烤肉酱?我们一起去了解并探讨一下这个问题吧!辅料:番茄酱50毫升、水200毫升、生粉水适量。再以生粉水勾薄芡即可。

  • 打糍粑的工具叫什么(打糍粑的工具介绍)

    下面内容希望能帮助到你,我们来一起看看吧!打糍粑的工具叫什么打糍粑的那个工具是石臼。石臼,是舂米用的器具,四方的,上宽下窄,安在土里,只把臼口露出地面。随着木碓一上一下的磕碰,稻谷,也便在石臼里脱了壳,蜕了皮,露出了暗红的雪白的米粒儿。小的石臼可用于砸、捣、研、磨药材。

  • wps里如何添加公式编辑器(如何在WPS文字中使用公式编辑器)

    众所周知,WPS是我们日常经常用到的办公软件,可以帮助我们实现办公中比较常用到文字录入、表格处理、演示等多种功能。其中,WPS文字中还可以通过使用公式编辑器来达到插入公式的目标。今天,小编就教各位在WPS文字中使用公司编辑器的小技巧,大家一起来学习吧!

  • 神舟飞船的资料(神舟飞船的资料简单介绍)

    神舟飞船的资料神舟飞船是中国自行研制,具有完全自主知识产权,达到或优于国际第三代载人飞船技术的飞船。神舟号飞船是采用三舱一段,即由返回舱、轨道舱、推进舱和附加段构成,由13个分系统组成。神舟系列载人飞船由专门为其研制的长征二号F火箭发射升空,发射基地是酒泉卫星发射中心,回收地点在内蒙古中部的乌兰察布市四子王旗航天着陆场。截至2019年4月24日,神舟飞船、天舟飞船正在进行正(试)样产品组批生产。

  • 花露水会过敏吗(六神花露水会过敏吗)

    花露水过敏多久能消花露水过敏多久能消,和过敏的严重程度以及是否采取了有效措施有关。前提是本身对花露水并不过敏,且注意用量不宜过大,适量即可。

  • word怎么改默认设置(Word怎么恢复默认设置)

    有的时候我们会给Word文档设置非常多的格式或者是样式,那么怎么样才能让Word恢复默认设置呢,下面就一起来看看吧!!快来操作起来吧!

  • 扩容u盘怎么使用(希望各位看了这篇文章)

    希望各位看了这篇文章今天有位朋友向我咨询“某宝上的三十多的128g的惠普的U盘可以买吗?”我说假的,扩容盘,实际容量也就8g,谁买谁上当随后又让我推荐一款128g的U盘,我给推荐了一个250元左右的,朋友说怎么那么贵,我。

  • 凯迪拉克这款车到底怎么样(凯迪拉克的旗舰车)

    凯迪拉克这款车到底怎么样现如今是一个全球贸易的时代,在我们国内的汽车市场里面,有很多来自于其他国家的进口车。提起我们国内的美系豪华汽车品牌有哪些,大家肯定第一个想起了的就是凯迪拉克。凯迪拉克它为了能够保证自己现在的地位,不断地向大家推出新的汽车。我们大家下面一起来详细的看看:外观上面,我们能够清晰地看到这款车整体的设计还是延续了凯迪拉克一贯的设计风格。总得来说,凯迪拉克XT5是一款不错的豪华SUV车型。

  • 华为电子保修卡在哪里 华为电子保修卡在哪里看

    华为电子保修卡在设置里查看,步骤如下:1、首先打开手机,点击“设置”界面;

  • 建行u盾插电脑没反应网页不自动跳出 建行u盾插电脑无法显示此页面

    如果本身就有蓝色建行图标,那你是不是自己一开始就打开了建行的网页,那就不会自动再跳出来了。电脑左下角“开始”--“程序”里面的E路护航“安全检测工具”,进行一键修复,然后把所有网页关了,重新打开一个网页来交易。