小寒的blog
Programming is a darned hard thing—but I am going to like it.
更新丢失(Lost updates):例如:A程序员打开一个类文件,在A保存文件之前,B也打开了这个文件。A修改了代码文件的一个method1()方法,B修改了代码文件的method2()方法。然后B在A之前保存了文件。这样当A保存文件时候就会把B对method2()方法的修改该覆盖掉造成了B对文件更新的丢失!
不一直读(inconsistant read):发生在读取两个各自正确的数据,而他们却在同一时间相互矛盾。一个方法计算两个变量x,y的和。开始x=3,y=4.在方法刚从x中读取3尚未读取y的值之前,另一个方法改变了x,y中的值,如将x,y值都改为5.结果计算x+y和的方法返回的答案是8.而此时x+y正确的结果是7,或者是10.

上述两个问题是并发访问造成的基本问题!

posted on 2008-01-15 20:28  xhan  阅读(263)  评论(0编辑  收藏  举报