看到乐观锁悲观锁,就测试了一下。结果,在开启事务后没有Commit。
mysql第一次上锁没有提交.第二次就锁不了了,没法执行下面的程序。输出不了User。
//悲观锁
@Test
public void run1(){
Session session = HibernateUtil.OpSession();
Transaction tr = session.beginTransaction();
User user=session.get(User.class, 1L, LockOptions.UPGRADE);
System.out.println(user);
}
然后在cmd中,一直属于暂停状态,只能强制退出。
去查看当前库的线程情况
依次 kill 1; kill 10; kill 24
与Hibernate库有关的,都可以删了。但是28那个不用删,是本命令。和前面无关。
点击打开链接具体参考