多线程环境下,可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们用lock避免这种情况的发生。
有一个函数A调用函数C(x),又有一个函数B也调用函数C(x),A和B利用值参数给C(x)传递数据,传的是实参的副本,各执行各的,所以没有引起数据的混乱。为什么几个线程同时执行一个函数,就可能导致数据的混乱呢?
自己在概念理解上有问题,求大侠给指点下!
恩,比喻的不错