为什么需要锁?——线程安全问题我们需要理解在多线程编程中,为什么会出现问题,问题的根源在于共享数据和线程调度的不确定性,想象一个简单的场景:两个线程(ThreadA和ThreadB)都要对一个共享的变量counter进行+1...