不存在前驅關系的程序之間才有可能並發執行。
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