"多线程环境下,几个线程同时执行一个函数,导致数据的混乱"
我对这句话不是很理解,大家能否具体举个例子来说明为什么会导致数据混乱.
我希望大家能从机器内部执行机制上来分析原因。解释清楚立刻结帖.谢谢.

解决方案 »

  1.   

    多个线程同时访问共享数据导致数据混乱,这我能够理解,主要使因为内存与寄存器之间数据更新不同步造成。我的问题出现的背景是这样的
    在一个进程当中,假设类A有多个实例在多个不同的线程里面同时执行A的函数.由于多个A对象共享代码区(即多个类实例实际调用同一个函数),为了数据保证同步,就需要在定义A函数的时候写入一些同步代码.这就是我提出这个问题的原因,即为什么要在A函数写入同步代码.