一.在不添加互斥锁的情况下,分别在两个线程对a变量进行累加。
1.计算量不是很大的话,最终的计算结果看似是满足预期结果的。
虽然代码顺序是先执行xianCheng_1的,但最终结果的输出顺序有可能是xianCheng_1先输出,也有可能先输出xianCheng_2的结果。
2.加大计算量,最终的计算结果就出现问题了。
出现这样的问题,主要是由于两个线程都是先从内存中取数,再执行累加,累加完之后,再把结果覆写回内存中的。
二.在添加互斥锁的情况下,分别在两个线程对a变量进行累加。
加上互斥锁后,最终的计算结果就没有问题了。
03-15
1232

07-14
1282

11-05
1万+

01-13
1263

09-05