脏读产生的原因:当一个线程操作一个对象未加同步方法时修改了共享资源的内容,在修改的过程中,只修改了一半时,恰好另一个线程读取到了还未修改完的值,此时便产生了脏读。 避免方法:在对象修改和获取值的方法上添加同步锁,即可避免。