锁的释放是随着事务的commit或rollback而释放的。
你一个事务修改了数据,但未提交时,别的事务是看不到‘脏’数据的,只有修改数据的事务可以看到,当修改数据的事务提交的事务或回滚了事务,其它事务才能看到结果。如果,你要解决丢失更新,可以置标志位,或者通过判断目标表上的锁定去解决,当发现目标表被锁时,操作挂起或等待或禁止,当锁定不存在后,再行操作。