Lock lock = new ReentrantLock(); lock.lock(); try { // 更新对象状态 // 捕获异常,并在必要时恢复不变形条件 } finally { lock.unlock(); }