线程的概念:Thread

1.每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程,进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,可以独立的执行,也可以理解为代码运行的上下文,所以说线程基本上是轻量级的进程,他负责在单个程序里执行多个任务。通常由操作系统负责多个线程的调度和执行。

2.线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。  以软件或硬件上实现多个线程并发执行的技术

多线程的目的(作用):节约cpu的时间,发挥作用,根据具体情况来提高其整体的处理性能。

线程:实际上就是程序执行的最小单元,来处理各种方法

进程:是一个程序的容器,是指令及数据及其组织形式的描述,是程序的实体。

打个比喻:进程与线程就相当于   体育场与跑道的关系,一条条的跑道组成一个体育场

 

并行和串行

并行:一组程序按独立异步的速度执行,即两行代码同时执行,这里的同一时间并不是同一时间发生,只是执行时有时间上的重叠。

串行:与并行相对,指几个任务依次执行,任务执行时没有时间的重叠

并发:同一时间段内,两个或者多个程序同时开始执行,有时间上的重叠,宏观上的同步

同步:指两个任务之间的关系,一个任务需要等待另一个任务的反馈结果才能继续执行(就像跑接力一样)

异步:一个任务不需言其他任务的反馈结果也能继续执行