1.1 多线程 - 线程概述

2018-06-23  本文已影响2人  Hey_Shaw

一个任务通常就是一个程序,每个运行的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。

进程(Process):当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。

进程包含三个主要特征:

并发性(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。

并行性(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。

对于一个CPU而言,它在某个时间点只能执行一个程序,也就是说,只能运行一个进程,CPU不断地在这些进行之间轮换执行。

同一个进程可以同时并发处理多个任务。

线程(Thread)也被称作轻量级进程(Lightweight Process),是进程的执行单元,在程序中是独立的、并发的执行流。

当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说,通常仅要求有一个主线程,但也可以在该进程内创建多条顺序执行流,这些顺序执行流就是线程,每个线程也是相互独立的。

线程的特点:

归纳总结:操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。

多线程编程的优点:

上一篇 下一篇

猜你喜欢

热点阅读