什么是多线程?多线程技术有什么作用?

赵斌博客
2022-02-25 / 0 评论 / 45 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年02月25日,已超过763天没有更新,若内容或图片失效,请留言反馈。
广告

最初的计算机处理器没有多核多线程的概念,只是简单的单任务处理器。后来需要多任务处理,于是设计了操作系统来管理资源,引入线程来作为多任务抽象。今天普及下什么是多线程?多线程技术有什么作用?

32468-iif2e9e7uz.png

一、什么是进程

进程(process)是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,比如同时打开迅雷、Xcode,系统就会分别启动2个进程。

二、什么是线程

线程(thread)是操作系统能够进行运算调度的最小单位,被包含在进程之中,是进程中的实际运作单位。1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),1个进程(程序)的所有任务都在线程中执行。如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务,也就是说,在同一时间内,1个线程只能执行1个任务。

三、什么是多线程

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个的线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。

简单讲,1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务,多线程技术可以提高程序的执行效率,比如同时开启3条线程分别下载3个文件(分别是文件A、文件B、文件C)。

72342-24zgowbfp7z.png

四、多线程技术有什么作用

1、多线程技术可以加快程序的运行速度,使程序的响应速度更快,因为用户界面可以在进行其它工作的同时一直处于活动状态。

2、可以把占据长时间的程序中的任务放到后台去处理,同时执行其他操作,提高效率。

3、当前没有进行处理的任务时可以将处理器时间让给其它任务。

4、可以让同一个程序的不同部分并发执行,释放一些珍贵的资源如内存占用等。

5、可以分别设置各个任务的优先级以优化性能。

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

本文共 746 个字数,平均阅读时长 ≈ 2分钟
广告
0

打赏

海报

正在生成.....

评论 (0)

取消