多线程(multithreading)和多任务处理(multitasking)的区别

多线程和多任务看起来很相似,但它们是两个不同的概念。计算机同时执行许多任务。多线程和多任务都与计算机性能有关。多线程处理和多任务处理的关键区别在于,在多线程处理中,多个线程同时在一个进程中执行,而在多任务处理中,多个进程同时运行。本文讨论了多线程和多任务的区别。...

关键区别–多线程与多任务

多线程和多任务看起来很相似,但它们是两个不同的概念。计算机同时执行许多任务。多线程和多任务都与计算机性能有关。多线程处理和多任务处理的关键区别在于,在多线程处理中,多个线程同时在一个进程中执行,而在多任务处理中,多个进程同时运行。本文讨论了多线程和多任务的区别。

目录

1. 概述和主要区别
2. 什么是多线程
3. 什么是多任务处理
4. 多线程与多任务的相似性
5. 并行比较-多线程与多任务的表格形式
6. 摘要

什么是多线程(multithreading)?

计算机系统同时执行许多任务。任务可以称为过程。它是一个正在执行的程序。为每个任务创建流程是无效的。它可以消耗很多资源。为了避免这种情况,一个进程可以分为多个子流程,并且可以使用这些子流程执行任务。一个子过程是过程的一个单元。这个单元被称为线程。在多线程中,一个进程被分成多个线程,这些线程同时执行并行。

有两种类型的线程应用程序命名为,单线程应用程序和多线程应用程序。当一个进程中有一个线程时,称为单线程,当多个线程在进程中运行时,称为多线程应用程序。多线程处理对于同时运行多个任务非常有用。下面的示例显示了一个多线程进程。T1、T2、T3为螺纹。

多线程(multithreading)和多任务处理(multitasking)的区别

线程也可以分为两种类型。它们是用户线程和内核线程。内核不支持用户线程。内核线程由内核支持和管理。有三种多线程模型。有多对一模型、一对一模型和多对多模型。下面的图表说明了线程模型。“U”表示用户线程,“K”表示内核线程。

多对一模式

在多对一模型中,多个用户线程被映射到单个内核线程中。

多线程(multithreading)和多任务处理(multitasking)的区别

图02:多对一模型

一对一模式

在一对一模型中,每个用户线程都映射到一个单独的内核线程。

多线程(multithreading)和多任务处理(multitasking)的区别

图03:一对一模型

多对多模型

在许多模型中,将多个用户级线程多路复用为更小或相等数量的内核线程。

多线程(multithreading)和多任务处理(multitasking)的区别

图04:多对多模型

多线程处理有几个优点。线程在进程间通信中很有用。它们还能提高反应能力。不需要将资源分别分配给每个线程,因此使用线程是经济的。如果一个线程失败,这不会影响整个进程。与进程相比,线程重量轻,消耗的资源最少。

什么是多任务处理(multitasking)?

计算机可以同时执行不同的任务。例如,浏览器、Word应用程序、PowerPoint应用程序、计算器应用程序都可以同时运行。因此,计算机同时执行多个任务或多个进程。这被称为多任务处理。即使计算机可以同时执行多个任务,但一次可以执行的任务数是特定的。

多线程(multithreading)和多任务处理(multitasking)的区别

图05:多任务处理

运行多个进程可能会降低计算速度,因为它需要更多的资源。多任务处理可以提高生产率,因为多个程序同时运行。用户也很容易立即注意到更新。

什么是多线程与多任务的相似性(the similarity between multithreading and multitasking)?

  • 这两种方法都会影响系统性能。

多线程(multithreading)和多任务处理(multitasking)的区别

多线程与多任务
多线程处理是在一个进程中同时执行多个线程。 多任务处理是在一台计算机上同时运行多个进程。
执行
在多线程处理中,CPU在同一进程中的多个线程之间切换。 在多任务处理中,CPU在多个进程之间切换以完成执行。
资源共享
在多线程处理中,资源在一个进程中的多个线程之间共享。 在多任务处理中,资源在多个进程之间共享。
复杂性
多线程技术重量轻,易于创建。 多任务处理是一项繁重的任务,更难创造。

总结 - 多线程(multithreading) vs. 多任务处理(multitasking)

多线程和多进程同时执行线程和进程。多线程与多任务的区别在于,在多线程中,一个进程中的多个线程同时执行,而在多任务中,多个进程同时运行。尽管这些术语看起来很相似,但它们是不同的概念。然而,这两个概念都是计算机科学中的主要概念。

下载多线程vs multitasking的pdf版本

你可以下载这篇文章的PDF版本,并按照引文说明离线使用。请在这里下载PDF版本多线程和多任务的区别

引用

1.“什么是多任务处理?“计算机希望,2017年10月30日。这里有2点,教程。“操作系统–多线程。”,教程点,2017年8月15日。此处提供
2.要点,教程。“操作系统–多线程。”,

  • 发表于 2020-10-20 00:38
  • 阅读 ( 703 )
  • 分类:IT

你可能感兴趣的文章

多处理(multiprocessing)和多线程(multithreading)的区别

...执行。主处理器为从属处理器分配进程。 什么是多线程(multithreading)? 多个进程同时在一个计算机系统上运行。进程是正在执行的程序。在MS-Word中工作可以看作是一个过程。使用MS-Word时,语法和拼写检查。它是子流程或子任务...

  • 发布于 2020-10-20 00:55
  • 阅读 ( 730 )

过程(process)和线(thread)的区别

进程与线程 为了让计算机一次完成多个活动,进程和线程都提供了很好的服务,但它们在操作方式上是有区别的。计算机上运行的所有程序都至少使用一个进程或线程。进程和线程允许处理器在共享计算机资源的同时在多个...

  • 发布于 2020-10-29 12:02
  • 阅读 ( 211 )

一个神奇的amd threadripper cpu的简短指南

... 1920X的售价在800美元左右,有12核和24线程,而1950有16核和32线程,售价为1000美元。它们于2017年8月初推出,而第三款Threadripper——1900X——则于本月底推出。1900X是最便宜的一款,售价550美元,共有8个内核和16...

  • 发布于 2021-03-13 04:05
  • 阅读 ( 209 )

如何在ipad上禁用多任务

...的位置。 首先,启动“设置”应用程序。导航到General>Multitasking(在iOS 11和12上称为“Multitasking&Dock”)。找到Allow Multiple Apps(允许多个应用程序)、Persistent Video Overlay(持久视频覆盖)和手势开关,然后点击每个开关以关...

  • 发布于 2021-04-02 13:44
  • 阅读 ( 172 )

如何更改excel 2013中的自动计算和多线程功能

...算功能,并且您的计算机中有多个处理器,则可以启用多线程功能,这可以使公式的重新计算速度稍微加快一点,具体取决于您的计算机有多少个处理器。我们将在本文后面向您展示如何启用此选项。 要禁用自动计算功能,请...

  • 发布于 2021-04-11 21:08
  • 阅读 ( 182 )

多道程序设计(multiprogramming)和操作系统中的多任务处理(multitasking in operating system)的区别

...CPU尽可能长时间处于繁忙状态。   什么是多任务处理(multitasking)? 多任务是指一个用户在同一台计算机上利用多个CPU同时执行多个进程。例如,在多任务操作系统中,您可以使用一个程序处理word文档,同时使用另一个程序收...

  • 发布于 2021-06-25 18:13
  • 阅读 ( 680 )

过程(process)和线(thread)的区别

进程和线程的主要区别在于,进程是正在执行的程序,而线程是进程中的一个小执行单元。 程序是执行某项任务的一组指令。进程是一个正在执行的程序。它不是一个程序,但它不止于此。换句话说,程序是一个被动实体,而...

  • 发布于 2021-06-30 18:54
  • 阅读 ( 282 )

多核(multicore)和多处理机(multiprocessor)的区别

...个CPU中有多个核或处理单元。多处理器包含多个CPU。多核和多处理器都有助于加速计算过程。多核不需要像多处理器那样的复杂配置。另一方面,多处理器更可靠,能够执行多个程序。简而言之,多核只有一个CPU,而多处理器有...

  • 发布于 2021-06-30 21:07
  • 阅读 ( 451 )

多处理机(multiprocessor)和多计算机(multicomputer)的区别

多处理器和多计算机的主要区别在于,多处理器是一个具有两个或多个cpu的系统,能够同时执行多个任务,而多计算机是一个具有多个处理器的系统,这些处理器通过互连网络连接以执行计算任务。 处理器是计算机中的重要部...

  • 发布于 2021-06-30 23:01
  • 阅读 ( 267 )

单用户(single user)和多用户操作系统(multiuser operating system)的区别

单用户操作系统和多用户操作系统的主要区别在于,在单用户操作系统中,一次只能有一个用户访问计算机系统,而在多用户操作系统中,一次可以有多个用户访问计算机系统。 操作系统(OS)是用户和硬件之间的接口。它执行...

  • 发布于 2021-06-30 23:02
  • 阅读 ( 1118 )

相关推荐