在计算世界中,多线程是在现有进程中创建新的执行线程的任务,而不是启动一个新进程来开始一个函数。从本质上说,多线程任务的目的是通过允许已经在使用的资源被同一进程的一个微小变体同时利用来更明智地使用计算机资源。
多线程的基本概念已经出现一段时间了,但是随着计算机在20世纪90年代变得更加普遍,它获得了更广泛的关注。
这种时分多路复用的形式创建了一个环境,在这个环境中,一个程序被配置为允许进程分叉或分成两个或多个执行线程。在同一个程序中并行执行线程常常被吹捧为更有效地利用计算机系统的资源,特别是在台式机和笔记本电脑系统中。通过允许程序使用多线程模型处理多个任务,系统不必允许两个单独的程序启动两个单独的进程,并且必须同时使用相同的文件。
尽管有许多支持多线程的支持者,但也有一些人认为该过程可能对计算任务有害。某些人认为,允许分叉或线程从正在运行的进程中分离出来所固有的时间划分是在尝试共享缓存或其他硬件资源时,线程之间可能存在一些冲突。还存在一些担忧,即多线程操作可能会降低进程中每个单线程的响应时间。
但是,多线程仍然是计算机多任务处理中可行的选择之一。处理器允许多线程以及创建新进程来处理各种任务的情况并不少见。这使最终用户可以享受上下文切换的同时仍可以充分利用可用资源。