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

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

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

,
    推荐阅读
  • 100克的瓜子热量是多少(瓜子热量分析)

    我们一起去了解并探讨一下这个问题吧!100克的瓜子热量是多少每100克瓜子的热量为600大卡,需慢跑90分钟,或做100分钟的有氧操才能将其热量全部消耗。瓜的种子,特指炒熟了的做食品的倭瓜子、西瓜子等。又叫瓜子儿,俗名叫边果。它的种类较多,有葵花子、海瓜子、吊瓜子、西瓜子、南瓜子、黄瓜子、丝瓜子等。葵花子是向日葵的果实,不但可以作为零食,而且还可以作为制作糕点的原料,同时也是重要的榨油原料,是高档健康的油脂来源。

  • 关于感恩老师的古风句子(关于感恩老师的古风优美句子)

    接下来我们就一起去研究一下吧!关于感恩老师的古风句子三尺讲台,三寸舌,三寸笔,三千桃李。十年树木,十载风,十载雨,十万栋梁。随风潜入夜,润物细无声。春蚕到死丝方尽,蜡炬成灰泪始干。为人堂堂正正,做事磊落光明。汇集四方英雄,师出有名,天下任我纵横。谁言寸草心,报得三春晖。为国为家为民,风吹日晒雨淋。碧海蓝天白云,日月星辰,相伴一生追寻。春满江山绿满园,桃李争春露笑颜东西南北春常在,唯有师恩留心间。

  • 茂名捞粉汁怎么做好吃(夏天减脂新吃法)

    所以我推荐大家可以做一道凉爽又低脂的捞汁粉丝,好吃不长肉,开胃爽口,超解馋。接下来教大家如何制作捞汁粉丝,看起来是不是和冷面很类似呢,但实际吃起来是比冷面爽口很多很多的。浸泡好后捞出,因为浸泡可以更好地去除西兰花上的农药。搅拌均匀后捞入粉丝和配菜,这样一份超凉爽的捞汁粉丝就做好了。这样一份酸辣爽口,营养低脂的捞汁粉丝在外面卖得也很实惠呢,天热时来上一份真的是太完美了。

  • 2022护士报名考试时间(2022护士考试报名时间)

    接下来我们就一起去了解一下吧!2022护士报名考试时间2022护士考试报名啦网上报名时间:2021年12月8日-21日。现场确认时间:2021年12月16日-22日考试时间:2022年4月报名官网:中国卫生人才网

  • 联想g510笔记本电脑键盘失灵(解决办法)

    联想g510笔记本电脑键盘失灵尝试更改键盘驱动,通过修改笔记本键盘的驱动。鼠标单击“我的电脑”-选择“设备管理器”找到“键盘”选项,通常情况下默认的键盘驱动是“标准101/102键或Microsoft自然PS/2键盘”。在“标准键盘型号”栏中选择“JapanesePS/2Keyboard”,单击“下一步”,弹出“更新驱动程序警告”,选择“是”。“确认设备安装”窗口继续点“是”即可完成硬件的更新向导操作。

  • 宾馆里装了针孔摄像头(宾馆里装了针孔摄像头)

    11月19号晚上11点多,赵先生夫妻俩入住南京新街口一家宾馆。为了消除赵先生的顾虑,民警将烟感器里和房间的线路等都检查了一遍,确定并没有针孔摄像头的存在。为了让赵先生更加放心,民警又带着他去其他房间包括走廊查看,都有这样闪着红灯的烟雾报警器。闹了个乌龙,赵先生倒有些不好意思了。如果入住宾馆有所怀疑,也可以有初步检查的办法。当然,如果像赵先生这样有疑虑,也可以报警求助。

  • 四大金刚是什么(四大金刚是什么意思)

    接下来我们就一起去研究一下吧!四大金刚是什么四大金刚,是中国汉传大乘佛教中四尊守法尊天神的代称,分别是东方持国天王、南方增长天王、西方广目天王和北方多闻天王,是佛教伽蓝中,最为重要的护法神,相传做于须弥山。佛教创立之初尚处于哲学范畴,随着佛教逐渐发展,将印度教神话的八部众纳入佛教神话当中。

  • 如何煮面条(煮面条窍门)

    下面希望有你要的答案,我们一起来看看吧!如何煮面条水烧开后先加入适量的食盐,下入面条。保持水温,若水温不够,面条会糊化,经常用筷子搅拌面条。若是干面条,比如挂面,等水烧到冒小气泡,改用中小火,放入面条。加入醋,中和面条的碱味。水烧开后加入一碗凉水,等待水烧开后捞出面条。

  • 莆田市的市花和市树是什么(莆田市市的市花寓意什么)

    且月季花色艳丽、香气十足、花期长久,观赏价值极高。不仅如此,月季还有美好的寓意,象征着希望、幸福、光荣。荔枝在该地区栽培范围广,不仅可作为行道、绿化树种,还可结果,果实的食用价值极高。

  • 如何做番茄菜花好吃(番茄菜花的做法)

    以下内容希望对你有帮助!如何做番茄菜花好吃菜花一颗、西红柿2个、番茄沙司一大勺。菜花用手掰开小瓣,用淡盐水泡个半个小时后捞出,西红柿用热水烫一下,去掉皮切块;锅中水烧开,加一勺盐下菜花焯熟捞出,四分钟左右就可以捞出待用了;炒锅中少许底油烧热,倒入西红柿炒出水;用小火慢慢熬至西红柿熟透呈酱,倒入一大勺番茄沙司炒匀;然后再下菜花翻炒至汤汁浓稠后,加入糖,盐,胡椒粉炒匀即可。