黑马程序员技术交流社区

标题: 如何理解多线程里面的并发修改数据导致数据不准确 [打印本页]

作者: 1018chenhaiyang    时间: 2015-11-23 23:57
标题: 如何理解多线程里面的并发修改数据导致数据不准确
比如一个属性值是int a = 100,
第一个线程执行a+=1,执行100遍,第二个线程执行a-=1,执行一百遍,如果两个方法上了锁,结果还是100,如果共享代码块不上锁,就算并发修改,最后还是都能执行完一百次,结果应该还是100才对,为什么变了呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2