一、线程概述
现在几乎所有的操作系统都支持同时运行多个任务,通常来说,一个任务就是一个程序,每一个运行之中的程序就是进程。当一个程序运行时,
内部包含了多个顺序执行流,每一个顺序执行流就是说一个线程。
二、线程和进程
所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成了一个进程。进程是处于运行中的程序,并且具有一定的独立功能,进程是系统
进行资源分配和调度的一个单元。
进程包含三个特性:
- 独立性:进程是系统中独立存在的实体,他可以拥有自己独立的资源,每个进程都有自己独立的私有空间。
- 动态性:进程与程序的主要区别是程序是一个静态的指令集合,二进程是一个正在系统中活动的指令集合,进程有自己的生命周期以及其他的状态。
- 并发性:多个进程可以在单个处理器上执行,多个进程之间不会相互影响。
线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。
多线程拓展了多进程的概念,是的同一个进程可以并发处理多个任务
线程是独立的,他并不知道父进程中是否还有其他的线程存在
一个线程可以创建或者撤销另一个线程,同一个进程中多个线程可以并发执行
三、多线程的优势:
线程之间共享内存非常容易,使得程序的并发性高
多线程实现多任务比多进程高
时间: 2024-10-02 11:52:34