time.sleep(1)# 创建两个线程实例 thread1 = MyThread(name="Thread-1")thread2 = MyThread(name=...
其中问题出在了第四步,可能发生如下场景:当add执行到第三步时,时间片到了转而执行了desc,而desc会将它的-1结果赋值给num,这时如果又转回了add的第四步,又会将1赋值给了num,这就导致了一次加减操作在单线程下结果为0,而在多线程下结果出现了1或-1。也导致最后结果的不正确。那么如何解决该问题? 线程同步锁L...