zoukankan      html  css  js  c++  java
  • 进程与线程理解-1

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

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

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

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

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

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

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

    进程同步:

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

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

  • 相关阅读:
    angularJS解决数据显示闪一下的问题?-解决办法
    js 做账单处理
    淘宝cnpm
    js 对象转数组
    js 移动端上拉刷新(基于ng1)
    js 控制超出字数显示省略号
    select2 插件编辑时设置默认值
    select2 插件加载后端数据
    js 依据“;”折行
    css 两段对齐和超出部分...
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/8666566.html
Copyright © 2011-2022 走看看