@Transactional(isolation=Isolation.SERIALIZABLE)public String modifyStock(){查询库存thread.sleep(10*1000);
修改库存}多线程访问这个方法的时候,线程1查询完库存后进入休眠,线程2查询完库存后进入休眠,线程1休眠结束执行修改库存,线程2休眠结束执行修改库存,线程2报获取锁失败。为什么线程2在查询库存的时候没有报获取锁失败,不是加了SERIALIZABLE锁吗?
认证0级讲师
クエリ時にロックがないはずだと思いますが、トランザクションをキューイングして送信するロジックはトランザクションが送信されるときに反映されます
クエリ時にロックがないはずだと思いますが、トランザクションをキューイングして送信するロジックはトランザクションが送信されるときに反映されます