Transaction A(PROPAGATION_REQUIRED) {
lock = "select * from lock_table while id = 1 for update"
Method son(){
Transaction B(PROPAGATION_REQUIRES_NEW){}
}
}
我知道PROPAGATION_REQUIRES_NEW将暂停当前交易(如果存在)并开始新交易,这意味着交易A将被暂停。
但是,事务A会释放"选择更新"挂起时锁定?当交易A被暂停时,其他线程可以获得锁定吗?
谢谢!