同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源。
在非同步保护的多线程程序里面,一个线程正在修改一个共享变量的时候,可能有另一个线程也在使用或者更新它的值。
同步避免了脏数据的产生。