在计算世界中,多线程是在现有进程中创建新的执行线程的任务,而不是启动新进程来启动函数。从本质上讲,多线程的任务是为了更明智地利用计算机资源,允许已经在使用的资源被同一进程的一个微小变体同时利用。多线程的基本概念已经存在了一段时间,但随着计算机在20世纪90年代变得越来越普遍,它得到了更广泛的关注。
这种形式的时分多路复用创建了一个环境,其中程序被配置为允许进程分叉或拆分为两个或多个执行线程。在同一程序中并行执行线程通常被吹捧为更有效地利用计算机系统资源,尤其是在台式机和笔记本电脑系统中。通过允许一个程序使用多线程模型处理多个任务,系统不必允许两个单独的程序启动两个单独的进程,也不必同时使用相同的文件。
虽然有许多人支持多线程,但也有人认为该过程可能对计算任务有害。一些人认为,允许fork或线程从正在运行的进程中分离所固有的时间切片是为了在尝试共享缓存或其他硬件资源时设置线程之间可能存在冲突的环境。还有一种担忧是,多线程操作可能会降低进程中每个线程的响应时间,从而有效地抵消配置所产生的任何时间节省。
然而,多线程仍然是计算机多任务处理中可行的选择之一。处理器同时允许多线程处理和创建新进程来处理各种任务,这并不少见。这允许最终用户在充分利用可用资源的同时,获得上下文切换的所有好处。
...他们中的两个正在睡觉等待。 目录 1. 概述和主要区别 2. 什么是Java睡眠 3. Java中的等待是什么 4. Java中sleep和wait的相似性 5. 并排比较——在Java中以表格形式显示sleep和wait 6. 摘要 什么是在爪哇睡觉(sleep in java)? 操作系统中运行...
...入式系统以及学术编程语言。 目录 1. 概述和主要区别 2. 什么是鲁比 3. 什么是Python 4. Ruby和Python的相似之处 5. 并列比较——Ruby与Python的表格形式 6. 摘要 什么是红宝石(ruby)? Ruby是松本由纪弘在1995年设计的一种高级编程语言。...
...nnable和Thread之间的关键区别。 目录 1. 概述和主要区别 2. 什么是可运行的 3. 什么是线 4. Runnable和Thread之间的相似性 5. 并排比较-表格形式的可运行与线程 6. 摘要 什么是可运行(runnable)? 一根线穿过一些状态。“新”是线程生命...
...比较-多线程与多任务的表格形式 6. 摘要 什么是多线程(multithreading)? 计算机系统同时执行许多任务。任务可以称为过程。它是一个正在执行的程序。为每个任务创建流程是无效的。它可以消耗很多资源。为了避免这种情况,一...
...执行。主处理器为从属处理器分配进程。 什么是多线程(multithreading)? 多个进程同时在一个计算机系统上运行。进程是正在执行的程序。在MS-Word中工作可以看作是一个过程。使用MS-Word时,语法和拼写检查。它是子流程或子任务...
...苹果的HomePod mini中包含了一种叫做线程的新技术。但这是什么?我们将重点介绍它的作用,以及它将如何改变您与智能家居的交互方式。 ...
...和埃德是多白金巨星,但他们的对话是可以联系的。”为什么?因为每个人都发短信!”Sippey说,脱口秀的目的是让人们,不管是不是名人,在观众面前分享这些对话。 ...
...源。本文重点介绍了在不同方面比较两者的一些要点。 什么是僵局(deadlock)? 死锁是一种情况,在这种情况下,一组线程被阻塞,因为每个拥有资源的进程都试图访问另一个进程拥有的其他一些资源,而这些资源最终阻止了公...
...效率,单个进程被划分为多个线程。 覆盖的关键领域 1.什么是流程-定义,功能2.什么是线程-定义,功能3.流程和线程之间的关系-关联概述4.流程和线程之间的差异-关键差异的比较 关键术语 进程、线程、操作系统 什么是过程(a ...
...多线程,粗粒度多线程 什么是细粒度多线程(fine grained multithreading)? 在细粒度多线程处理中,线程以循环方式连续执行。例如,假设计算机每个时钟周期可以发出一条指令。A、 B,C是三根线。这些线程的前12个周期如下所示。 ...