程序的并发执行特征

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

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

原文地址:https://www.cnblogs.com/rsapaper/p/7881790.html