• 程序的并发执行特征


    不存在前驱关系的程序之间才有可能并发执行。

    1、间断性

    程序并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了互相制约的关系:并发程序具有“执行--暂停--执行”的间断性的活动规律。

    2、失去封闭性

    当系统中存在着多个可以并发执行的程序时,系统中的各种资源将为他们共享,而这些资源的状态也由这些程序来改变,致使其中任一程序在运行时,其他环境都必然受到其他程序的影响。

    3、不可再现性

     两个循环程序A和B,它们共享一个变量N。

    程序A每执行一次时,都要做N=N+1操作;

    程序B每执行一次时,都要做执行Print(N)操作,之后执行N=0操作;

    A、B以不同的速度运行,则可能出现下述3种情况(假设某时刻变量N的值为n)

    n+1,n+1,0

    n,n+1,0

    n,0,n+1

  • 相关阅读:
    JS控制SVG缩放+鼠标控制事件
    JS多线程之Web Worker
    通过Java调用Python脚本
    Cornerstone的使用
    SVN服务器的搭建
    Python 函数作用域
    RDD转换算子(transformantion)
    Spark RDD简介
    Django 外键
    Django 模型常用属性
  • 原文地址:https://www.cnblogs.com/rsapaper/p/7881790.html
Copyright © 2020-2023  润新知