返回信息流oracle数据库,事务隔离级别是读已提交。
配置文件相关内容:
<property name="hibernate.connection.isolation">2</property>
两个线程开启两个事务,
线程A 线程B
事务1开启
修改第n行
事务2开启
读取第n行
事务2提交
事务1提交
----------------------------------------------------------
按照读已提交的理论,线程A在修改第n行的时候,会在这一行加上排他锁,一直到事务结束,在此之前,事务2是不能读取这一行的。
但是测试结果是,事务2没有阻塞,而是能成功读取了。 到这里想不通了。
@nuanyangyang
这是一条镜像帖。来源:北邮人论坛 / java / #49008同步于 2016/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
谁用过Hibernate,过来指点下
liker
2016/3/30镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 liker 的大作中提到: 】
:
: 乐观锁?
: 暖神,到底啥意思?不怕把别人急坏了啊
“事物”本来就不一定用锁的。只要没有冲突,就可以并发执行。就算有冲突,也可以在发现冲突以后再回滚。
【 在 nuanyangyang 的大作中提到: 】
:
: “事物”本来就不一定用锁的。只要没有冲突,就可以并发执行。就算有冲突,也可以在发现冲突以后再回滚。
是这么回事。我再多测测几个场景看看其他效果。