概念理解系列-------------贴近生活的奇葩解释模式
进程与线程的区别
进程是一个应用程序,在运行时的状态,比如双击qq才会形成运行状态,这是一个qq的进程。
线程是系统中最小的执行单位,一个进程中可以包含多个线程,同一个进程中可以有多个线程,就像一个班级有多个同学,他们共用同一份桌椅,板凳这样的资源,也可以集合式的考虑,进程是一个集合的总称,比如是R,线程是组成这个R的每个小r,然后这些小r具备着相同的特性,并且共享着同一片大R的区域。
也可以类比为进程是一个孕妇,她怀了一对双胞胎,这对双胞胎,在理论上完全相同,然后共享着同一个母体,和从同一个母体中获取营养。
线程的交互关系
同步和互斥
同步:相互协作完成一件事。比如大家一起练习合唱
互斥:当资源有限的时候,两个相同的线程同时使用一份公共资源的时候,需要抢占和竞争时,产生互斥。
十年磨一剑,一剑破万法