recherche

Maison  >  Questions et réponses  >  le corps du texte

java - spring boot 事务管理问题求解答

@Transactional(isolation=Isolation.SERIALIZABLE)
public String modifyStock(){
查询库存
thread.sleep(10*1000);

修改库存
}多线程访问这个方法的时候,线程1查询完库存后进入休眠,线程2查询完库存后进入休眠,线程1休眠结束执行修改库存,线程2休眠结束执行修改库存,线程2报获取锁失败。为什么线程2在查询库存的时候没有报获取锁失败,不是加了SERIALIZABLE锁吗?

PHP中文网PHP中文网2813 Il y a quelques jours881

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-04-18 10:25:19

    Je pense qu'il ne devrait pas y avoir de verrou lors de l'interrogation, mais la logique de mise en file d'attente et de soumission des transactions se reflète lorsque la transaction est soumise

    répondre
    0
  • Annulerrépondre