理解并发进程
顺序程序设计:按照进入队列的顺序进行执行。其执行的具有顺序性,一个进程独自占用CPU资源的封闭性,结果按照进程进入顺序输出具有确定性,过程可以通过重复执行再次出现相同的执行过程和结果。
并发程序设计:在宏观上顺序执行,但执行的进程是并发的,一组进程的执行时间是可以叠的,共享CPU的资源,所以使得程序具有不封闭性。其执行的进程执行过程和结果是不可能通过重复执行再次出现的,因此它的结果是无法预测的,不确定的,不可再现的。
例子:
顺序程序设计:小时做早操时的入场,每个次依次按排好的队列进行入场,做完后,开头的同学将队伍依次带离现场
并发程序设计: 做饭时,煮汤和炒菜。烧水和切菜等工作可以同时进行,当水烧开了,可以停下切菜将汤料等放入。可以边煮汤和炒菜,同时进行,但仍有完成的先后顺序。
浙公网安备 33010602011771号