进程与线程理解-1

Posted on 2018-03-28 21:48  moisiet  阅读(104)  评论(0编辑  收藏  举报

1.进程是资源分配的最小单位,这就是说,cpu是按进程为单位分配cpu资源的。采用的是轮询的方式,即每个进程占用一定时间的cpu,然后让出给另一个进程。进程在某一时刻进行计算量大,进程则分配的资源就多。原则上资源分配的多少与进程内线程的个数是没有关系的,与线程执行计算任务的繁重程度有关。

2.cpu是执行计算的最小单位,每个cpu在一个时刻只能执行一个线程

3.因此对于单个cpu的计算机而言,多线程并不能加快执行效率,多线程只是提高了程序的并发能力。如单cpu的售票服务器通过提供多线程能够为多个用户提供购票接口服务,但是并不能提高售票的速度。

4.线程是最小的调度单位。多cpu计算机能够实现程序的并行能力,即同一时刻每个cpu都能执行一个线程,这样能够提高执行效率。

5.对于单cpu而言,多线程和多进程都不能减少执行时间,但是多cpu可以。

6.进程可以进行嵌套,即进程可以有子进程,也可以有父进程。

7.现在的多核cpu实际上是一块cpu可以同时执行多个线程,多核就是多处理器的意思。

进程同步:

进程同步是指多个进程相互协作,配合执行任务。即该等待时等待,该使用时使用,该忍让时忍让,各自守好自己的本分,不愉悦,不越界,作个遵纪守法,按章办事的好进程。

这里同步强调的是协商,和谐共处。