浅谈线程

什么是线程

 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程

  线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程

车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线

流水线的工作需要电源,电源就相当于cpu

  所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。

  多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。

例如,北京地铁与上海地铁是不同的进程,而北京地铁里的13号线是一个线程,北京地铁所有的线路共享北京地铁所有的资源,比如所有的乘客可以被所有线路拉。

线程与进程的区别

线程:单指代码的执行过程

进程:资源的申请与销毁的过程

一个进程下至少有一个线程

1 、内存共享or隔离

多个进程内存空间彼此隔离。

同一进程下的多个线程共享该进程内的数据。

2 、创建速度

造线程的速度,要远远快于造进程。

你可能感兴趣的:(浅谈线程)