synchronized 同步机制 — 程序设计判断题
题目
某类中有共享变量 balance(余额)。线程 t1 与 t2 都调用同一对象的方法 withdraw(),该方法体内使用 synchronized(obj) 同步代码块修改 balance,但 t1 所在类实例持有的锁对象是 obj1,t2 所在类实例持有的锁对象是 obj2,且 obj1 != obj2。判断:即使两个线程访问的是同一份数据 balance,由于二者使用的锁对象不同,同步失效,仍可能出现数据不一致。